git,如何引用当前分支中的最后一次提交

时间:2011-02-27 23:34:18

标签: git

编写代码时,我喜欢在已经取得一些进展的阶段提交,因为我使用cli作为git,我必须使用-m选项一次又一次地键入相同的提交消息。

阅读git文档,其中有-C选项用于提交,可以重用来自特定提交的消息。

有没有简单的方法来引用工作分支中的最后一次提交?

git commit -C:LastCommit(这样可能吗?)

3 个答案:

答案 0 :(得分:1)

HEAD引用最后一次提交。但老实说,你的问题很奇怪,因为使用最后一次提交消息应该是例外......

答案 1 :(得分:1)

如果您只是将工作添加到上次提交,请使用--amend选项。

你可以使用像alxp提供的snipets之类的东西,但我建议你调整它们以使用--oneline param,因为这样可以使用多行git提交消息。

答案 2 :(得分:0)

只需抓取您可以执行的最后一次提交消息

git log -1 |tail -n 1

所以提交会插入内联,比如

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

那就是说,我认为最好不要重复提交消息,如果你只是提交一个非独立的更改,在工作完成后将这些提交合并为一个。有关如何压缩提交,请参阅here