有沒有一種方法可以在沒有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. 修改提交消息
- 5. 更改Git提交信息
- 6. 將下一個提交的更改合併到當前提交
- 7. 如何更改svn提交信息
- 8. 在不使用提交按鈕的情況下提交表單
- 9. 在git中修改過去提交的提交消息
- 10. ASP.NET:在提交前修改HiddenField的值
- 11. 如何doyou在git中修改最後一個提交消息?
- 12. 如何改變很老的遠程提交信息提交與底墊
- 13. 修改後提交
- 14. 如何修改從SVN轉換爲Git時的提交信息?
- 15. 在不提交表格的情況下更改監聽器
- 16. 插入提交前根在Git中提交+不改變提交哈希
- 17. git squash在保留作者信息的情況下提交
- 18. 如何在不丟失Git中的最後一個提交的情況下將HEAD重置爲某個提交?
- 19. 如何在不使用提交按鈕的情況下提交表單
- 20. 修改推送提交的提交消息。 (Mercurial)
- 21. 如何在不提交模式的情況下從表單發送信息?
- 22. LINQ提交更改不提交更改
- 23. 如何在不包含任何分階段修改的情況下編輯Git中的錯誤提交消息?
- 24. Mercurial:修改以前的提交日期
- 25. 如何僅使用github3.py來修改提交/提交請求?
- 26. 如何編輯/修改Git中最後一個提交之前的提交消息?
- 27. 如何在一次提交中修改文件,然後將修改傳遞給以下提交?
- 28. 在不改變url的情況下在Django頁面上提交表單
- 29. 老提交修改作者信息中,每次提交被複制
- 30. 如何在不提交提交的情況下關閉GitHub問題?
重複: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