0

GIT 新手,我把事情搞得一团糟。

我试图合并我同事的更改,并以某种方式使我的 git 树如下所示。我试图将我的本地更改重新设置为他最近对主分支所做的一些更改。出于某种原因,我认为我需要合并,但我一定是合并了错误的分支。(或者其他的东西?)

在此处输入图像描述

我想删除 AddNewListingPage 上方的任何内容。我如何到达一个从未发生合并并且前 4 个提交根本没有出现的阶段?

4

2 回答 2

0

如果你想在没有合并提交的情况下做事情,你可以做git pull --rebase. 这将删除您的更改、拉取远程更改并重新应用您的更改,就像您在拉取后提交一样。

于 2013-09-06T15:01:42.933 回答
0

只需将 refs 重置为之前的位置,看看git help revisions你可以做的所有方法,这取决于你在尝试恢复时无意中做了多少最安全的可能是

for b in branch1 branch2 branch4 branch4 etc; do
    git checkout -B $b $b@{yesterday}
done
于 2013-09-06T16:07:16.810 回答