29
A
回答
50
git commit --amend
这将使你的编辑器,或
git commit --amend -m "Your new message here"
,这将允许你指定命令行上的新信息。也有可能,但如果你有别的提交到改写
git rebase -i HEAD^
# then replace 'pick' with 'r' or 'reword' and save, editor should pop up again to edit the msg
因为这犯了一个新的SHA1由于内容的变化更加有用,您将需要力推新的参考。这个强制是需要的,因为它告诉git忘记以前的提交。这是一项安全措施。
git push origin your-branch-name -f
+3
需要记住的一点是,如果您正在处理一个大型项目,其中某个人可能已经检出了您要替换的提交,那么他们的工作就会变得非常难以合并英寸 – 2012-07-22 20:13:07
+1
如果你正在重命名的东西,这是非常微不足道的。他们所需要做的就是'git fetch'和'git rebase origin/master',假设它们在master上工作。没有冲突,因为没有快照被改变。 – 2012-07-22 21:21:49
相关问题
- 1. Github提交(推送)要点
- 2. 如何让git通过tor向GitHub推送提交?
- 3. 你如何让多人推送到github?
- 4. 你如何将你的提交推送到SVN的存储器?
- 5. 在github中重命名用户提交
- 6. 推送/提交Jenkins git插件:#不在任何分支(GitHub repo)
- 7. 如何“撤消”推送到远程Bonobo Git Server的提交?
- 8. Hg-Git:如何推送Github和Bitbucket?
- 9. 找出何时提交到git/github?
- 10. 在git中推送不同的提交
- 11. Git Subtree推送到Bitbucket或Github时
- 12. Git重置 - 提交仍然存在Github
- 13. 如何删除GitHub上的推送提交?
- 14. 当推送md文件到Github时git致命错误
- 15. Git:暂时还原推送提交
- 16. 旧提交会让git无法推送
- 17. git rebase interactive已经推送提交
- 18. Git推送并提交远程混淆?
- 19. git只推送一个分支提交
- 20. 让git永不推送单个提交?
- 21. 无法将我的提交推送到github
- 22. 如何将现有的git仓库推送到github
- 23. Git推送命令
- 24. Git - 推送新提交并忽略未提交的更改
- 25. shell脚本自动git svn重定位,推送到github
- 26. 不能从命令行推送到Github
- 27. 使用JGit提交并推送到GitHub - 裸回购?
- 28. 意外推送提交:更改git提交消息
- 29. 如何让你的git fork保持重复提交?
- 30. 如何在推送前清理git提交日志?
使用'git commit --amend'后面跟着'git push --force'。 – vanza 2012-07-22 19:52:11
我不会推荐'git push --force'。你想要明确,只是强迫你需要强迫你。例如:'git push --force origin specific-branch'。你也可以使用'-f'的简写形式。短表格也可以作为一个选项连接在一起。例如。 'git push -uf origin mybranch' – 2012-07-22 21:24:10