Git合并但重写一切

时间:2017-10-24 06:36:25

标签: git merge branch git-merge branching-and-merging

让我们说我有一个名为test的分支,以及一个名为master的分支。是否可以执行git merge以使主分支具有test的更改,但重写整个文件?

据我所知,merge尝试创建一个包含两个分支的文件。是否可以在主分支上创建一个文件(让我们说index.html)与合并后的test分支上的文件完全相同?

2 个答案:

答案 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