情況一:想撤回已經被推送到遠程的分支(在同一個分支上操作)
如圖:選擇想要回滾的分支,右擊---回滾提交---確定
說明一下:選擇回滾提交之后(你之前改的代碼已經沒了!沒了!沒了!所以一定要先把你改的代碼儲藏一下)
這時候本地分支會出現“Revert”的字樣,推送按鈕會出現提示推送的角標,這時候你可以直接推送一下,遠程也不會有變化
情況二僅供參考,應為在我自己的電腦上是可以的,但是別人電腦上看到的還是之前沒有撤回的分支
情況二:撤回合並的分支(分支0824合並到分支0823,並且已經推送到遠程分支了)
如圖:我想從0823上撤回0824的合並(紅框圈住的這個節點)
選擇剛剛推送分支節點的前一個或者某個節點,右擊-->“重置當前分支到此次提交"
高風險操作:選擇強行合並,此時本地倉庫的改動已經刪掉了!!!所以本地倉庫和遠端推送之前的版本應該是一樣的。只需要強制推送當前本地倉庫到遠程即可
選擇強行合並之后看到下圖所示
不需要拉取,直接點擊推送
(注意:開啟強制推送需要在sourcetree的選項里設置一下,此外強行推送有風險)
友情鏈接:https://blog.csdn.net/weixin_38357164/article/details/103598155