日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git rebase原理(转)

發布時間:2023/12/9 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git rebase原理(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

git rebase 不會取回代碼 要用git fetch先取回, git rebase 是合并代碼。

(1)首先用git fetch返回服務器上的代碼

(2)首先用git rebase origin/master 合并

(3)如果發生沖突了會提示, 然后可以使用git diff查看沖突, 在手工改掉沖突, 在用git add ‘文件名’ 添加修改后文件,最后用git rebase --continue繼續沒完成的合并

(4)最后就可以用git push 更新到服務器上去。


轉自:?http://blog.chinaunix.net/uid-26952464-id-3352144.html

Git Community Book 中文版書上,摘錄如下: 一、基本 git rebase用于把一個分支的修改合并到當前分支。 假設你現在基于遠程分支"origin",創建一個叫"mywork"的分支。 $ git checkout -b mywork origin 假設遠程分支"origin"已經有了2個提交,如圖 現在我們在這個分支做一些修改,然后生成兩個提交(commit). $ vi file.txt $ git commit $ vi otherfile.txt $ git commit ... 但是與此同時,有些人也在"origin"分支上做了一些修改并且做了提交了. 這就意味著"origin"和"mywork"這兩個分支各自"前進"了,它們之間"分叉"了。
在這里,你可以用"pull"命令把"origin"分支上的修改拉下來并且和你的修改合并; 結果看起來就像一個新的"合并的提交"(merge commit):
? 但是,如果你想讓"mywork"分支歷史看起來像沒有經過任何合并一樣,你也許可以用 git rebase: $ git checkout mywork $ git rebase origin 這些命令會把你的"mywork"分支 里的每個提交(commit)取消掉,并且把它們臨時 保存為補丁(patch)(這些補丁放到".git/rebase"目錄中),然后把"mywork"分支更新 為最新的"origin"分支,最后把保存的這些補丁應用到"mywork"分支上。 當'mywork'分支更新之后,它會指向這些新創建的提交(commit),而那些老的提交會被丟棄。 如果運行垃圾收集命令(pruning garbage collection), 這些被丟棄的提交就會刪除. (請查看 git gc) 二、解決沖突 rebase的過程中,也許會出現沖突(conflict). 在這種情況,Git會停止rebase并會讓你去解決 沖突;在解決完沖突后,用"git-add"命令去更新這些內容的索引(index), 然后,你無需執行 git-commit,只要執行: $?git rebase?--continue 這樣git會繼續應用(apply)余下的補丁。 在任何時候,你可以用--abort參數來終止rebase的行動,并且"mywork" 分支會回到rebase開始前的狀態。 $?git rebase?--abort 三、git rebase和git merge的區別 現在我們可以看一下用合并(merge)和用rebase所產生的歷史的區別: 當我們使用Git log來參看commit時,其commit的順序也有所不同。 假設C3提交于9:00AM,C5提交于10:00AM,C4提交于11:00AM,C6提交于12:00AM, 對于使用git merge來合并所看到的commit的順序(從新到舊)是:C7 ,C6,C4,C5,C3,C2,C1 對于使用git rebase來合并所看到的commit的順序(從新到舊)是:C7 ,C6‘,C5',C4,C3,C2,C1 ?因為C6'提交只是C6提交的克隆,C5'提交只是C5提交的克隆, 從用戶的角度看使用git rebase來合并后所看到的commit的順序(從新到舊)是:C7 ,C6,C5,C4,C3,C2,C1

轉載于:https://www.cnblogs.com/wlemory/p/4595908.html

總結

以上是生活随笔為你收集整理的git rebase原理(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。