如何交换两个文件,在历史记录中将它们标记为是? (手动除外。)
我希望git mv
有一些标志,比如,
git mv --swap foo.txt bar.txt
会产生
# renamed: foo.txt -> bar.txt
# renamed: bar.txt -> foo.txt
git中是否支持此功能?
答案 0 :(得分:3)
Git实际上并不跟踪重命名,它只是根据特定提交内容的变化来启发式地确定。如果你按照你描述的那样做,你可能会看到类似下面的内容,但这取决于文件。
Modified: foo.txt
Renamed: foo.txt -> bar.txt
答案 1 :(得分:1)
git不存储某些文件被重命名为另一个文件的信息,因此这个问题毫无意义。