有没有一种方法可以修改一个提交,而不弹出vi(或你的$EDITOR)选项来修改你的提交消息,而是简单地重用之前的消息?
当前回答
为了增加一些清晰度,你需要使用git add进行阶段性更改,然后修改最后的commit:
git add /path/to/modified/files
git commit --amend --no-edit
如果您忘记在上次提交中添加一些更改,或者当您想通过重用上次提交添加更多更改而不创建新提交时,这特别有用。
其他回答
另一种(愚蠢的)可能性是git commit——modify <<<:wq如果你用vi(m)作为$EDITOR。
为了增加一些清晰度,你需要使用git add进行阶段性更改,然后修改最后的commit:
git add /path/to/modified/files
git commit --amend --no-edit
如果您忘记在上次提交中添加一些更改,或者当您想通过重用上次提交添加更多更改而不创建新提交时,这特别有用。
从Git 1.7.9开始,你还可以使用Git commit - modify -no-edit来获得结果。
注意,这将不包括来自其他提交的元数据,如时间戳或标记,这些对您来说可能重要,也可能不重要。
要扩展已接受的答案,你还可以这样做:
git commit --amend --no-edit -a
添加当前更改的文件。
git commit -C HEAD - modify将做你想做的。c选项从另一个提交中获取元数据。
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- git pull -rebase和git pull -ff-only之间的区别