git 命令之git rebase 用法

2021-07-15 19:34:09 字數 820 閱讀 3361

1.出現情況的背景:

當你提交的**後,管理員發現,您的**不能提交到伺服器上,主要原因在於,你的commit 中和伺服器中的有些commit不再同一時間軸上,即:你的有些commit要插入到伺服器中的某些commit之間,這樣就會造成**的衝突。所以這個時候就要使用git rebase。

假如,你平時使用的分支叫 new ,然後在這個分支上你剛提交過幾個commit。

做法:1.新建乙個分支,並且**和伺服器中**同步

git checkout origin/v2.0 -b temp  

2.為了保證新建的temp分支**是最新的,可以多執行下面一步

git pull

3.當你新建分支後,系統會自動checkout到temp分支上,此時

git checkout  new

4.合併**,並整理

git rebase  temp  //會將temp分支的**合併過來,並按照提交的順序排序

5.  因為順序是重新整理的,所以肯定會出現衝突

6.解決衝突,最後 git add * ,但不許要git commit

7.解決後,執行 git rebase --continue

8.重新提交**: git push for-*

注意:如果要對某些**的commit重新整理

1. 可以記住某個commit號

2. git rebase -i commit號

3. 會顯示乙個整理提交的介面,有很多引數,e。p。等等

4.將前面的引數改為e。則wq儲存後,系統會自動讓你重新修改commit內容

5.修改完成後,再git push for-*

git 命令之git rebase 最詳細用法

1.出現情況的背景 當你提交的 後,管理員發現,您的 不能提交到伺服器上,主要原因在於,你的commit 中和伺服器中的有些commit不再同一時間軸上,即 你的有些commit要插入到伺服器中的某些commit之間,這樣就會造成 的衝突。所以這個 時候就要使用git rebase。假如,你平時使用...

git rebase命令用法

命令 git rebase i interactive exec onto git rebase i interactive exec onto root git rebase continue skip abort quit edit todo show current patch 場景 有一條 ...

git學習之git命令

git cmd windows風格的命令列 git gui 圖形介面的git,不建議初學者使用,盡量先熟悉常用命令 一般來說都是用第乙個,需要用到一些linux命令 常見的linux命令 1 cd 改變目錄。2 cd 回退到上乙個目錄,直接cd進入預設目錄 3 pwd 顯示當前所在的目錄路徑。4 l...