天天看點

Git 圖形化操作之合并送出記錄

前言:當我們使用 Git 時,有時會遇到剛送出推送完一次修改,發現漏了該某處,隻好又送出推送一次,這樣在送出記錄中就會産生備援資訊。那麼有沒有方法能合并送出記錄(推送過的)呢?答案自然是有的。不過,網上的方法幾乎都是使用 Git 指令的方式來進行,各種 Rebase 什麼的。由于本人平時都是直接使用 Git 圖形界面工具(推薦 GitExtensions)來執行各種 Git 操作的,是以就想着這個操作應該也能在圖形界面完成,經過實踐,形成本文。

使用工具:TortoiseGit、GitExtensions(可選) 

以下是具體步驟:

1、顯示日志

在項目目錄右鍵 –TortoiseGit– 顯示日志:

Git 圖形化操作之合并送出記錄

2、合并送出記錄

在日志界面選中多條送出記錄,右鍵 — 壓扁成一個送出:

Git 圖形化操作之合并送出記錄

彈出修改送出資訊界面:

Git 圖形化操作之合并送出記錄

修改送出資訊并送出:

Git 圖形化操作之合并送出記錄

成功:

Git 圖形化操作之合并送出記錄

送出記錄已合并:

Git 圖形化操作之合并送出記錄

3、推送合并的送出

(可使用 TortoiseGit 直接推送,為了直覺起見,這裡使用 GitExtensions)

(注意:跟着本文操作的話,此節需看完再動手)

在項目檔案夾右鍵 –“GitExt Open repository” 打開 GitExtensions 主界面:

Git 圖形化操作之合并送出記錄

在 GitExtensions 中,可以看到,遠端倉庫還是原先的三條送出記錄,而本地倉庫已經是剛才合并過的單條送出了:

Git 圖形化操作之合并送出記錄

現在我們就把本地倉庫推送到遠端倉庫去,隻要點選指令欄上的紫色向上的箭頭,或者菜單欄 — 指令 — 推送,就能進行推送了:

Git 圖形化操作之合并送出記錄

推送界面(此處有坑):

Git 圖形化操作之合并送出記錄

結果(打臉了,竟然沒成功):

Git 圖形化操作之合并送出記錄

看來要使用殺手锏了 —— 強制推送。

需要先重新執行前面兩節内容(如果你也掉坑的話),重新回到推送之前的狀态,也就是本地送出已合并的狀态。

然後在推送界面勾上 “強制推送”(不确定勾不勾 “替換跟蹤參考” 有沒有影響),在彈出如下提示時選否(待商榷),然後點選推送即可。

Git 圖形化操作之合并送出記錄

最終結果(成功):

Git 圖形化操作之合并送出記錄

這樣就完成了我們合并送出記錄的目的,祝大家生活愉快!