在命令行Git中编辑不正确的提交消息
这个问题在这里已经有了答案:
如果它是最近的提交,你可以简单地这样做:
git commit --amend
这将带有编辑器的最后一个提交消息,并让你编辑消息。 (如果您想清除旧信息并使用新信息,可以使用-m。)
然后当你推动时,这样做:
git push --force <repository> <branch>
使用推力时要小心。 如果其他人将更改推送到同一分支,那些更改将被销毁。
任何已经拉动的人都不会收到错误信息,他们需要更新(假设他们自己没有做任何修改),可以这样做:
git fetch origin
git reset --hard origin/master # Loses local commits
要更改最近(未提交)提交的提交消息,您可以简单地使用
git commit --amend -m 'new message'
在过去更改(unpushed)提交的消息:
git rebase -i [COMMIT BEFORE THE FIRST YOU WANT TO EDIT]
如果它是您从回购库提交的最后一个补丁,它将位于您的git日志的顶部。
在这种情况下,只需运行下面的命令并再次按下相同的命令即可。
git commit --amend
比,修改你的消息,并推动相同。 由于您不修改文件中的任何更改,因此不应出现任何错误。
如果一些补丁已经在你的顶部。 然后你还必须检查合并依赖关系。 在这种情况下,
要么git重置 - 硬你的承诺
运行git commit --amend
推回来
要么
但是你也需要考虑合并依赖关系。
**
更好的方法是:
**
例如,你可以使用git rebase,如果你想修改回提交xyz,运行
$ git rebase --interactive xyz ^在默认的编辑器中,在你想修改的提交行中修改'pick'到'edit'。 进行更改,然后用与之前相同的消息进行提交:
$ git commit -a --amend --no-edit修改提交,之后
$ git rebase -继续返回到前面的头提交。
链接地址: http://www.djcxy.com/p/1405.html