Git:如何交换两个文件

时间:2011-11-16 15:48:30

标签: git swap

如何交换两个文件,在历史记录中将它们标记为是? (手动除外。)

我希望git mv有一些标志,比如,

git mv --swap foo.txt bar.txt

会产生

# renamed:    foo.txt -> bar.txt
# renamed:    bar.txt -> foo.txt

git中是否支持此功能?

2 个答案:

答案 0 :(得分:3)

Git实际上并不跟踪重命名,它只是根据特定提交内容的变化来启发式地确定。如果你按照你描述的那样做,你可能会看到类似下面的内容,但这取决于文件。

Modified: foo.txt
Renamed: foo.txt -> bar.txt

答案 1 :(得分:1)

git不存储某些文件被重命名为另一个文件的信息,因此这个问题毫无意义。