gpt4 book ai didi

git - 在git中 merge 两个文件的提交历史

转载 作者:行者123 更新时间:2023-12-04 04:58:59 26 4
gpt4 key购买 nike

我在 git 的 dev 目录中有这种情况:

/mobile.html
/sub-folder/mobile.html

这是同一个文件,在两个地方都有提交。我首先在 root 中处理 mobile.html,然后将其移动到/sub-folder 但它的提交从未跟进。我继续致力于它并做出新的 promise 。

所以现在我基本上有:

  • /mobile.html - 提交 a,提交 b
  • /sub-folder/mobile.html - 提交 c,提交 d

有没有办法加入这两个文件的提交历史?

最佳答案

我认为您在这里看到的是您没有意识到 Git 不跟踪单个文件的历史记录这一事实(!)。在 Git 模型中,只跟踪内容,它在给定存储库快照(提交代表什么)中存在的所有文件中的分布是无关紧要的。因此,不会以任何特定方式跟踪重命名,并且 git mv命令只是 git rm --cached <filename> && mv <filename> <othername> && git add <othername> 的便利助手.

为了补偿文件更改历史的感知不连续性,Git 在其历史遍历命令中有特殊的旋钮,可以用来告诉 Git 它应该多努力地尝试检测人类会认为是文件重命名的内容。特别是看 --follow , --find-renames--find-copies git log 的命令行选项命令。

关于git - 在git中 merge 两个文件的提交历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16381928/

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