撤消尚未被推送的Git合并在我的支部里,我做了一個git merge some-other-branch本地,但從未將更改推送到原主。我不是有意合并,所以我想撤銷它。當做一個git status在我合并后,我收到了這樣的信息:# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.基于我找到的指示我試著跑git revert HEAD -m 1但現在我收到了這條信息git status:# On branch master
# Your branch is ahead of 'origin/master' by 5 commits.我不希望我的分支在任何數量的提交中領先。我該怎么回到那個地步?
3 回答

慕的地10843
TA貢獻1785條經驗 獲得超8個贊
git reflog
git reflog
git log
git reset --hard commit_sha
git reset --hard HEAD~1
請注意,任何修改和未提交/未保存的文件都將重置為未修改的狀態。--merge
git reset --hard ORIG_HEAD
ORIG_HEAD
--merge
--hard
git reset --merge ORIG_HEAD
-合并
重置索引并更新工作樹中與<COMMIT>和HEAD不同的文件,但保留索引和工作樹(即未添加的更改)之間不同的文件。

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
git reset --hard origin/master
master
origin/master
.

小怪獸愛吃肉
TA貢獻1852條經驗 獲得超1個贊
- 3 回答
- 0 關注
- 1399 瀏覽
添加回答
舉報
0/150
提交
取消