是否有可能摆脱我的分支之前的所有提交?

时间:2013-09-06 14:30:15

标签: git

GIT的新手,我弄得一团糟。

我试图合并我的同事的变化,并以某种方式使我的git树看起来像下面。我试图将我的本地更改改为他最近对主分支所做的一些更改。出于某种原因,我认为我需要合并,我必须最终合并错误的分支。 (或什么?)

enter image description here

AddNewListingPage上面的任何内容,我想删除。我如何进入合并从未发生的阶段,前4个提交根本没有出现?

2 个答案:

答案 0 :(得分:0)

如果您尝试在没有合并提交的情况下执行操作,则可以执行git pull --rebase。这将删除您的更改,提取远程更改并重新应用您的更改,就像您在提取后提交的那样。

答案 1 :(得分:0)

只需将裁判重置为之前的位置,请参阅git help revisions了解您可以采取的方法,具体取决于您在尝试恢复最安全时可能无意中完成的工作量

for b in branch1 branch2 branch4 branch4 etc; do
    git checkout -B $b $b@{yesterday}
done