Mat*_*t D 1 git git-rebase git-branch
这是一个复杂的情况,但基本上这里发生的事情是我们的分支已经与主人分开了.基本上:
A - B - C master
\
X - Y - Z feature
Run Code Online (Sandbox Code Playgroud)
变成了:
A - B - C master
(A) - (B) - X - Y - Z feature
Run Code Online (Sandbox Code Playgroud)
对于A /(A)和B /(B),SHA是相同的.这正是它在GitK中的表现.在这一点上,我只是试图基本上按照以前的顺序将其恢复.不幸的是,由于SHA看起来是相同的,我不知道如何操纵X来分支出B而不是(B).老实说,我不知道从哪里开始尝试这种恢复.如何在提交B重新连接两个分支?
请注意,我已经看到了这个问题,但它似乎是一个稍微不同的问题,因为B和(B)的sha-1是相同的,因为它没有被改变.
如果您确定A /(A)和B /(B)是相同的SHA哈希,那么我不会看到问题是什么,因为根据您的图表,X的父亲是B ===(B).
这一切都在本地存储库中吗?是否涉及任何远程裸存储库?
尝试从以下内容运行以显示图表并将其放入您的问题中:
git log --graph --oneline --all
Run Code Online (Sandbox Code Playgroud)
我通过简单的推送和提交复制了你的设置,这个命令给出了(来自功能分支):
* 86bf1b1 added Y on feature
* a690031 added X on feature
| * a7347fe added C on master
|/
* d02c518 added B
* 7d81e39 added A
Run Code Online (Sandbox Code Playgroud)
如果SHA提交符合您的建议,您应该看到相同的行为.如果没有,请使用您看到的隔离区域发布更新.
| 归档时间: |
|
| 查看次数: |
620 次 |
| 最近记录: |