3

例子:

在以下命令序列之后:

echo "abc
> def
> ghi" > a
git add a
git commit -m "Add a"
git rm a
git commit -m "Remove a"
git show HEAD^:a > b
git add b
git commit -m "Add b"

是否有任何参数可以传递给git log将显示重命名为 b 的参数?

我问主要是因为 SVN 通过做来支持这个用例svn cp $REPO/a@$REVISION b,其中 $REVISION 是一个不存在的修订版;这将导致svn log b显示 a 和 b 的历史。

4

1 回答 1

1

目前,删除和添加必须在同一个提交中,以便 git 将其检测为重命名。这并不意味着将来有人无法添加该功能(即使您愿意)。这也不意味着您以后不能将它们放入同一个提交中。如果您在推送之前不小心这样做了,您可以使用rebase -ior组合提交,merge --squash并且将使用标准git log --follow命令检测重命名。

于 2012-08-30T12:57:08.543 回答