git - 将已删除的文件从分支 merge 回主控

标签 git git-merge

我在 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/

相关文章:

团队上的 Eclipse 'Unhandled loop exception' > 提交

git reset -- 很难与以前的提交设置本地和远程存储库

git - 让 git 只是*复制*(而不是 merge )?

objective-c - Storyboard在 merge 期间损坏

git - 'git merge' 和 'git rebase' 有什么区别?

git-flow:如何防止在发布分支上所做的一些更改 merge 回开发

git - 如何查找给定提交是否在分支的第一父链上

git - 在 git 中显示两个提交的非 merge 差异

git - Databricks 从存储库内的 python lib 导入/复制数据

Git:放弃远程分支上的所有更改并在不强制推送的情况下推送本地更改