我在 git 仓库中有一个分支 A 和 master。
在分支A中我做了几次增删改查。在某些时候,这些更改也 merge 到 Master 中,但我们不得不在没有这些更改的情况下发布 master,因此我们删除了 master 中的文件。
现在,当将 master merge 到分支 A 时,为了获取最后的更改,Git 显然会删除这些文件,因为它们在最后一次更改后已在 master 中删除。
在 merge 上次 Master 更改的同时保留分支 A 更改的最简单方法是什么?
最佳答案
git
所做的是有道理的,听起来您同意这一点。我会让 git
做它所做的并保留默认的 merge 提交,然后在额外的提交中重新添加丢失的文件:
$ git checkout master
$ git merge A # the file is gone
$ git checkout A -- file.txt
$ git add file.txt
$ git commit -m"Reintroduce file.txt, which was deleted for release"
我不喜欢手动修改 merge 提交,而是让 git
来做,然后再修复。它不会引起意外。
关于git - 将已删除的文件从分支 merge 回主控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30974278/