让我们说我有一个名为test
的分支,以及一个名为master
的分支。是否可以执行git merge
以使主分支具有test
的更改,但重写整个文件?
据我所知,merge尝试创建一个包含两个分支的文件。是否可以在主分支上创建一个文件(让我们说index.html
)与合并后的test
分支上的文件完全相同?
答案 0 :(得分:1)
将master重命名为其他内容
git checkout master
git checkout -b master_old
将您的开发分支更改为主
git checkout dev_branch
git branch -f master
然后一旦你测试了你可以清理无用的分支:)
git branch -d dev_branch
在删除master_old之前要注意,有些同事可能会在那里做一些工作
答案 1 :(得分:0)
您可以从另一个分支签出文件并将其提交给master,而不是进行合并:
git checkout master # Make sure you are on master
git checkout test -- index.html # Get the file from test branch
git commit # Commit the file and write a nice message
因此,您可以清楚地看到自master
版本中的更改内容,而且您不需要制作master-old
。