我有以下问题:
我有两个分支Branch1和Branch2的常见提交A.
在Branch1中,我更改了文件(BAD_folder/somefile.txt
)。更改被推送到服务器。在Branch2中,我将BAD_folder
重命名为folder
并在somefile.txt
中进行了一些更改。我想将Branch1与Branch2合并,但我在BAD_folder/somefile.txt
文件中遇到合并冲突。
我该如何解决这个问题?
答案 0 :(得分:2)
您可以将BAD_folder
重命名为Branch2
,合并或重新定位git checkout -b _tmp Branch1
(当此分支为本地时可能会更好)并重命名文件夹。
git mv folder BAD_folder && git commit
git merge Branch2
git mv BAD_folder && git commit
git rebase -i Branch1
当你做了一个rebase时,你可以再做一次git mv
并删除两个merge
操作。
PROJECT ROOT
|--templates
|--admin
|--base_site.html
PROJECT ROOT
|--templates
|--admin
|--<appname>
|--base_site.html
PROJECT ROOT
|--<appname>
|--templates
|--admin
|--base_site.html
PROJECT ROOT
|--<appname>
|--templates
|--admin
|--<appname>
|--base_site.html
在文件名未发生变化时效果更好,但您可能仍需要解决冲突。