目前在公司進行開發,項目都是多人參與的,即開出多個分支如 dev-fun1、dev-fun2等,以方便各自在自己的分支上開發測試,互不影響。
功能開發完畢、測試完畢,再合并到主幹分支master
然而問題來了,彼此的分支是開發測試完畢了,但是合并的時候就不一定是很和諧的事情了,比如彼此都改同一處的代碼,合并的時候就得考慮如何兼容了。
最後的又問題來,合并的兼容處理不當,如何回退當前分支到合并前的狀态呢?
二、git命令處理
1.通過 git log 查看本地提交記錄,
2.查看想要回退的節點的版本号
3.通過reset命令完成回退
缺點:當提交過多(日常開發,分支合并的時候,上百commit是常事了),很難通過log查找到自己想要會退到的版本
這不是本文的重點,簡單略過。
三、IDEA圖形界面處理1.點擊左下角的的Git,打開git操作窗口
2.點擊git操作窗口的log,查看git提交信息
3.選擇Branch中想進行回退的分支
4.右擊當前分支想要回退到的節點,選擇 Reset Current Branch to Here
即可實現回退當前分支到指定的版本,與其他分支無關!
選擇 Hard 強制回退!
即可回退到如上圖的位置,即當前分支的某個提交節點!
四、小結本質是一個reset操作,完全可以使用命令解決,但是要找準切回點,明顯沒有IDEA提供的圖形界面簡單。通過命令顯示過多的日志,通過肉眼很難覺察到想要提交的點。
五、其他覆蓋遠程分支的方法(不能通過merge):
删除遠程分支(可以idea操作),分支新推再push上去
,