有没有一种方法可以修改一个提交,而不弹出vi(或你的$EDITOR)选项来修改你的提交消息,而是简单地重用之前的消息?
从Git 1.7.9开始,你还可以使用Git commit - modify -no-edit来获得结果。
注意,这将不包括来自其他提交的元数据,如时间戳或标记,这些对您来说可能重要,也可能不重要。
你可以保存一个使用已接受答案的别名,这样使用:
git oops
添加所有内容,并使用相同的提交消息进行修正
git oops -m "new message"
使用一个新的提交消息。
这是别名:
oops = "!f(){ \
git add -A; \
if [ \"$1\" == '' ]; then \
git commit --amend --no-edit; \
else \
git commit --amend \"$@\"; \
fi;\
}; f"
为了增加一些清晰度,你需要使用git add进行阶段性更改,然后修改最后的commit:
git add /path/to/modified/files
git commit --amend --no-edit
如果您忘记在上次提交中添加一些更改,或者当您想通过重用上次提交添加更多更改而不创建新提交时,这特别有用。
傻瓜的完整教程
一旦你完成了对代码的修改。
1.-查看终端git状态的变化;
2.-使用git add保存您的更改。或者git add /your。File /一个文件一个文件地执行,使用前面的命令将帮助您完成最后一个选项;
3.-一旦你的变化已经上演,你现在可以使用git提交-修改-不编辑。这将在不编辑消息的情况下将最近的更改添加到上次提交中。
4.-最后,如果你没有推送你之前提交的文件,那就做一个git push或者git push origin/yourBranch。 如果你已经提交了最后一次提交,请使用git push -f或git push -f origin/yourBranch。
推荐文章
- git pull -rebase和git pull -ff-only之间的区别
- GitHub -致命:无法读取用户名https://github.com':没有这样的文件或目录
- 撤消git平分错误
- 使用.gitconfig配置diff工具
- 如何配置Mac OS X术语,使git有颜色?
- Visual Studio Code: .git文件夹/文件隐藏
- “node_modules”文件夹应该包含在git存储库中吗
- 为什么git-rebase给了我合并冲突,而我所做的只是压缩提交?
- 当我试图推到原点时,为什么Git告诉我“没有这样的远程‘原点’”?
- 如何从远程分支中挑选?
- 如何查看一个分支中的哪些提交不在另一个分支中?
- 如何取消在github上的拉请求?
- HEAD和master的区别
- GIT克隆在windows中跨本地文件系统回购
- RPC失败;卷度传输已关闭,剩余未完成的读取数据