iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 28
0

終於要水最後一篇,有時候總是會不小心提交錯誤,這時候退回上一個提交就很好用。但要強調,這個用法最好是只在自己的功能分支使用,隨便在別人的功能分支使用如果造成物理上的衝突,本文不負責

  • 我第六個功能寫到一半不小心提交推送上去
    https://ithelp.ithome.com.tw/upload/images/20200928/20124384wEeZfUhiPR.png

  • 如果只要退回上一步,那就是加上^,如果是很多步,那就是~X,X就是步數
  1. 點擊History
  2. 選擇要退回到那一個提交,點擊滑鼠右鍵,這邊要看仔細
  3. 點擊Reset current branch to this commit
    https://ithelp.ithome.com.tw/upload/images/20200928/20124384x67NwTre28.png

  1. 確認一下是不是在Mixed模式,用這個比較安全
  2. 點擊OK
    https://ithelp.ithome.com.tw/upload/images/20200928/2012438487kyt7i0d5.png

  • 如果只有提交沒有推送的話到這個步驟就結束
  1. 點擊Discard
  2. 點擊Reset All
  3. 點擊Reset All
    https://ithelp.ithome.com.tw/upload/images/20200928/20124384sbN75mJHCM.png

  • 如果有推送的話,我們要把本地端的程式碼覆蓋到遠端
  1. 點擊Push
  2. 確認只有自己的分支有勾選
  3. 勾選Force Push
  4. 點擊Push
    https://ithelp.ithome.com.tw/upload/images/20200928/20124384L2RptwT8sE.png

  • 有一種情況是上圖的Force Push是灰色不能勾選,因為SourceTree擔心你真的被物理衝突,所以預設不讓你用,我們要去設定打開
  1. 點擊Tools
  2. 點擊Options
  3. 點擊Git
  4. 勾選Enable Force Push
  5. 點擊OK
    https://ithelp.ithome.com.tw/upload/images/20200928/20124384dHNo05biFw.png

上一篇
用Android Studio / IntelliJ IDEA退回提交
下一篇
用Android Studio / IntelliJ IDEA終端機退回提交
系列文
用 Android Studio / IntelliJ IDEA 完成 Git 操作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言