在mercurial中,我可以hg copy
一个文件,当我更改旧分支中的原始文件并将其合并到我当前的分支时,文件的原始文件和副本都具有合并的更改。
我知道git可以在合并时很好地处理重命名。如果我将文件originalfile
重命名为newfile
,请更改分支中的originalfile
并合并该分支,然后git会将对originalfile
所做的更改应用于{{ 1}}。
我无法做到的是处理副本。 Git可以检测到副本,但是如果我将 newfile
复制到originalfile
并执行与上面相同的合并,则只会更改newfile
,而不是副本。
在这方面,有没有什么方法可以让merit像mercurial一样工作?
答案 0 :(得分:0)
合并是基于每个分支。由于文件副本位于不同的分支上,因此Git将它们视为用于合并目的的不同文件。 (您一次只能合并到一个分支上。)