def > ghi" > a git add a git commit -m "Add a" git rm a git commit -m "Re-6ren">
gpt4 book ai didi

git - git 能否检测到重命名,其中删除发生在添加之前的提交中?

转载 作者:太空狗 更新时间:2023-10-29 14:20:45 26 4
gpt4 key购买 nike

例子:

在以下命令序列之后:

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 并显示 a 重命名为 b?

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

最佳答案

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

关于git - git 能否检测到重命名,其中删除发生在添加之前的提交中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12194656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com