有没有一种方法可以在没有vi
(或您的$EDITOR
)的情况下修改提交,并提供修改提交消息的选项,但只需重新使用以前的消息?如何在不改变提交信息的情况下修改提交(重用前一个)?
回答
既然git 1.7.9版本,你也可以用git commit --amend --no-edit
来得到你的结果。
请注意,这不包括来自其他提交的元数据,例如对您而言可能重要或可能不重要的时间戳。
您可以还可以通过添加别名来更轻松地默认为--no-edit标志:“amend = commit -a --amend --no-edit” – Jherico 2013-04-22 21:00:44
你必须爱上'git add README.md && git commit --amend --no-edit && git push -f' – 2014-02-13 10:44:49
我希望这可以在没有'--amend'的情况下工作,但它似乎不会:( – 2015-08-18 00:58:27
git commit -C HEAD --amend
会做你想做的。 -C选项从另一个提交获取元数据。
只需添加到Andy的答案。如果这是你经常做的事情,那么你可以使用'git config --global alias.amend'commit --amend -C HEAD''为它设置一个别名。然后你可以使用'git modify'作为快捷方式。 – mikej 2012-04-19 21:35:35
来吧,不要懒惰,请升级git并使用Shaggle建议的内置命令!加一个-C选项。 – 2012-06-26 15:56:50
不仅时间戳,而且作者信息! – user1338062 2015-08-27 15:20:59
- 1. 修改之前提交的提交
- 2. 在不改变视图的情况下提交Grails表格
- 3. 如何在不提交的情况下移动更改?
- 4. 更改Git提交信息
- 5. 如何更改svn提交信息
- 6. 在不使用提交按钮的情况下提交表单
- 7. 如何doyou在git中修改最后一个提交消息?
- 8. 如何改变很老的远程提交信息提交与底垫
- 9. 修改后提交
- 10. 插入提交前根在Git中提交+不改变提交哈希
- 11. 如何在不丢失Git中的最后一个提交的情况下将HEAD重置为某个提交?
- 12. git squash在保留作者信息的情况下提交
- 13. 如何在不使用提交按钮的情况下提交表单
- 14. 修改推送提交的提交消息。 (Mercurial)
- 15. LINQ提交更改不提交更改
- 16. 如何仅使用github3.py来修改提交/提交请求?
- 17. jQuery ajax表单提交响应不会改变重新提交
- 18. 如何在不提交按钮的情况下提交“文件”输入?
- 19. 如何修改以前提交的更多更改?
- 20. 获得提交的前散列提交,改变特定文件
- 21. 混帐:更改提交者信息
- 22. Subversive:追溯更改SVN提交信息?
- 23. 在提交新的更改之前更正以前的提交
- 24. 如何在不提交更改的情况下获取代码分析窗口?
- 25. Git的提交信息有两个改变ID
- 26. 如何在不使用提交的情况下进行POST?
- 27. Html表单提交修改
- 28. LINQ没有提交修改
- 29. 如何修改第二最新提交
- 30. 只提交使用颠覆提交修改的文件
重复:http://stackoverflow.com/questions/5307417/can-i-skip-the-commit-message-step-when-i-run-git-commit-amend – 2013-03-06 20:17:10
我会downvote我自己的问题在学习了艰难的方式之后修改的罪恶。 – 2014-08-11 06:35:47
只要你遵守某些规则(比如不修改已经推送的东西),没有理由为什么修改必须是坏事。 – paullb 2014-10-20 09:48:25