2011-02-27 95 views
1

雖然編寫代碼我喜歡在已取得一些進展的階段進行提交,但我必須使用-m選項一次又一次地輸入相同的提交消息。git,如何引用當前分支中的最後提交

閱讀git文檔有-C提交的選項,可以重用特定提交的消息。

有沒有簡單的方法可以引用工作分支中的最後一個提交?

git的承諾-C:LastCommit

+0

我之所以問這個問題,是因爲在某些情況下,我只是經常提交,所以我可以比較一下當我工作時發生了什麼變化。這僅僅是我有興趣知道的用例。我同意很多有關不重複的消息的意見,但我可以說我想要做一些特殊用例 – mamu 2011-02-28 00:21:03

回答

1

HEAD引用了最後一次提交(像這樣的事情可能嗎?)。但說實話你的問題是因爲使用上次提交的信息應該是例外的陌生...

+0

我想,他只是有一些使用它...只是測試'git commit -C HEAD'作爲意。 – 2011-02-27 23:52:47

+0

嗯,也許人們實際上可以製作一個完整的「虛構提交」庫,僅僅是爲了讓人們可以使用「固定消息」,或許更像'git commit -c'而不是'git commit -C'。我認爲,它們在哪個分支上並不重要,因此可以將它們全部放入「canned_messages」分支中。 – 2011-02-27 23:54:46

+0

@Tilman怪異的propgramming實踐,但一切都可想而知......不會與這樣一個沒有放置情境化提交信息的人一起工作 – CharlesB 2011-02-27 23:58:27

0

只獲取最後的提交信息,你可以做

git log -1 |tail -n 1 

這樣一個承諾將插入內嵌像

git commit -m "`git log -1 |tail -n 1`" 

也就是說,我認爲最好不要重複提交消息,如果您只是在您的工作完成後提交非獨立更改以將這些提交合併到一個提交中,那將是更好的做法。有關如何壓縮提交,請參閱here

1

如果您只是將工作添加到上次提交中,請使用--amend選項。

您可以使用類似的alxp提供的snipets,但我會建議調整他們使用--oneline PARAM,因爲這工作多混帳提交信息。

相關問題