GIT 新手,我把事情搞得一团糟。
我试图合并我同事的更改,并以某种方式使我的 git 树如下所示。我试图将我的本地更改重新设置为他最近对主分支所做的一些更改。出于某种原因,我认为我需要合并,但我一定是合并了错误的分支。(或者其他的东西?)
我想删除 AddNewListingPage 上方的任何内容。我如何到达一个从未发生合并并且前 4 个提交根本没有出现的阶段?
GIT 新手,我把事情搞得一团糟。
我试图合并我同事的更改,并以某种方式使我的 git 树如下所示。我试图将我的本地更改重新设置为他最近对主分支所做的一些更改。出于某种原因,我认为我需要合并,但我一定是合并了错误的分支。(或者其他的东西?)
我想删除 AddNewListingPage 上方的任何内容。我如何到达一个从未发生合并并且前 4 个提交根本没有出现的阶段?
如果你想在没有合并提交的情况下做事情,你可以做git pull --rebase
. 这将删除您的更改、拉取远程更改并重新应用您的更改,就像您在拉取后提交一样。
只需将 refs 重置为之前的位置,看看git help revisions
你可以做的所有方法,这取决于你在尝试恢复时无意中做了多少最安全的可能是
for b in branch1 branch2 branch4 branch4 etc; do
git checkout -B $b $b@{yesterday}
done