2011-02-27 124 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,因为这工作多混帐提交信息。

相关问题