【发布时间】:2017-07-14 13:40:04
【问题描述】:
我正在尝试修复我的 git 分支,这就是我所做的。
我有一些本应在分支中开发的代码;但是,我提交并推送到 master(提交 A)。
然后我继续并恢复了该提交并将恢复推送到主控(提交 B 恢复 A)。
然后我从提交 A 创建了一个分支并继续我的开发(提交 C 和 D)。所以这就是我的树目前的样子:
* D (HEAD -> branch_a, origin/branch_a) removed testing code
* C updated
| * B (origin/master, origin/HEAD, master) Revert "new code"
|/
* A new code
我希望能够将此分支干净地合并回 master。通常我会做的是git pull origin master 进入我的分支,但在这种情况下我不能这样做,因为master 具有 A 的恢复。
我可以在 branch_a 中做些什么来确保它能够合并回 master 而不会丢失我的工作?
【问题讨论】:
-
您只是想忘记
B并希望您的历史看起来像A -> C -> D这样是否正确? -
@mkrieger1 一旦我合并回master,是的,我基本上想忘记
B。最初的问题是A一开始就不应该在 master 上,B是必要的唯一原因是,所以A在我准备好之前不在 master 上。
标签: git