我有一个提交,我已经存储在一个分支中,因为这应该只到一个特定的盒子。
我已将它合并到我在本地使用的分支 master,但没有合并到分支 dev。
现在,我错误地将 master 合并到 dev 并将这个提交引入了 dev。
我知道可以 git revert sha,分支 dev;但是由于这将引入一个撤消该提交的提交(我猜,我还没有完全尝试过),所以当我合并 master 时,这个提交也会被撤消吗?
如果是这样,我如何仅从分支开发撤消此提交。
哦,git reset HEAD^1
--hard 不是一个选项,因为在不需要的提交之后,master 上还有其他提交。
如果再次重置并应用是唯一的选择,那么我如何仅合并来自 master 的那些额外提交,而不是不需要的提交。
更新:
这是提交树。看起来很复杂。我已经指出了我在开发中不需要的提交。(我还删除了任何个人身份信息,感谢理解。截屏gitk比截屏ascii art简单得多。)
提前致谢!