SourceTree超前乙個版本,落後N個版本

2022-07-02 15:30:15 字數 1082 閱讀 9453

在使用sourcetree的時候經常會遇見超前乙個版本,落後n個版本的情況,遇見這種情況應該怎麼辦呢?

首先開啟終端,最好是從sourcetree裡面開啟,選單欄有個終端按鈕。

然後輸入:

$ git reset --hard head^
這句話的意思是將自己最近的一次提交撤銷,回到push之前的狀態。但是所有commit的內容就都消失了非常不建議用這個引數,會犧牲太多的**。。

如果不想讓commit消失,可以改一下引數。用這個引數可以保證你提交的**原封不動的儲存下來。前提是你本地的工作台是乾淨的。。把所有**都暫存。

$ git reset --soft head^

執行這句話之後重新拉取一遍**就可以了,push的都會撤銷回來。

如果git pull 不能拉取,   就先執行git stash暫存之後就可以拉取了, 拉取完之後 記得git stash pop還原之前的暫存.

如果想一次回退多個push,可以這樣:(例子是撤銷最近三次的提交)

$ git reset --soft head~3

如果想回退到某個指定版本,在終端中輸入:

$ git reset --soft 1234567
1234567是要回退到的版本號,根據具體情況而定,這裡只是舉例子。

版本號可以不寫全,前幾位就可以了,git會自動去找。當然也不能只寫前一兩位,因為git可能會找到多個版本號,就無法確定是哪乙個了。

最後總結一下:

參考鏈結 :

乙個URL路徑編碼 C 版

功 能 獲取該字串asc碼轉義取反的編碼,注意,在編碼前對單個位元組的大小進行了規格化,便於以後取值 url不支援中文,構造url如有困難請用ansicode來規格化 輸入引數 from string輸入的字串變數 輸出引數 to string,輸出的字串變數 public string gettr...

手寫乙個簡化版Tomcat

我們啟動tomcat時雙擊的startup.bat檔案的主要作用是找到catalina.bat,並且把引數傳遞給它,而catalina.bat中有這樣一段話 bootstrap.class是整個tomcat 的入口,我們在tomcat原始碼裡找到這個類,其中就有我們經常使用的main方法 這個類有兩...

乙個jQuery版的掃雷程式

這兩天比較閒,所以抽空寫了個jquery版的掃雷程式。這個程式以前上學時同學寫過,好像用的是c 語言。所謂jquery版,好像也沒什麼地方用到了它,在演算法上跟它沒有什麼關係,只是拿來沾光而已,不過在用的過程中,倒是學到幾個新的選擇器用法。在計算每個格仔周圍雷的個數上,倒是有點麻煩。一開始我是迴圈每...