idea中如何使用(Undo Commit…)
一.隻能對最後你的一次commit或push做修改
故分兩種情況:
- 情況1:最後一次的記錄是commit未push
- 情況2:最後一次的記錄是已經push
二.情況
1:最後一次的記錄是commit未push 1.最近兩次commit如圖:
2.選中commit2,點擊Undo Commit…
3.彈出這個界面
4.然後就剩下這一個commit記錄瞭
5.此時你有兩種選擇
- ① 繼續修改代碼,然後再次提交,甚至推送
- ②或者在提交窗口中,還原commit 2 的更改
三.情況2:最後一次的記錄是已經push
1.最後兩次push如圖
2.選中push2,點擊Undo Commit…
3.彈出這個界面
4.然後就剩下這一個push記錄瞭
5.此時你有兩種選擇
① 繼續修改代碼,然後再次提交,然後當推送的時候註意瞭!!!當你想push時一定要選擇 【force push】,【force push】,【force push】。當然強推時你一定要保證在你上次undo commit到這次force push之間,同事沒有push過代碼,不然你就把別人的代碼覆蓋瞭,等著被套麻袋吧。
②或者在提交窗口中,還原push 2 的更改。不過還原之後,一定要記得force push一下,一定要記得force push一下,一定要記得force push一下!不然你下次push會提示你merge之前自己的代碼,相當於白 undo commit…瞭。當然強推時你一定要保證在你上次undo commit到這次force push之間,同事沒有push過代碼,不然你就把別人的代碼覆蓋瞭,等著被套麻袋吧。
【還原】:
【force push】:
總結
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- Git的代碼合入流程詳解
- Mysql中undo、redo與binlog的區別淺析
- Git多人協同開發緊急修復線上bug操作指南
- MySQL日志專項之redo log和undo log介紹
- 一文搞懂MySQL持久化和回滾的原理