我知道有很多看起来相似的问题,所以在问我的问题之前,让我总结一下它们。
我不同意第一个问题的答案,因为我以前做过。第二个问题的答案正是我问这个问题的原因。也就是说,
我发现我经常使用git mv
,但有时它被视为移动/重命名,有时它被视为删除+添加。因此,我想知道如何始终将其视为移动/重命名?
以这个作为例子,在底部,我们可以看到几个移动/重命名的案例,比如easygenapi/tf-varcaser.go → tf-varcaser.go
。请注意,这些移动是跨/在文件夹之间进行的!也就是说,我做到了!
但是,在完全相同的更改日志中,有很多其他情况下git mv
被视为删除+添加。再一次强调,我一直在使用git mv
。为什么git
的行为不同呢?
是否有任何确切的方法可以移动/重命名git文件而保留历史记录?
--follow
选项跟踪历史记录(https://git-scm.com/docs/git-log#git-log---follow)。 - Kevin Burdett