git 合并冲突_GIT提交记录和Revert commit过程分析
生活随笔
收集整理的這篇文章主要介紹了
git 合并冲突_GIT提交记录和Revert commit过程分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、根據GIT提交記錄查看提交過程
先做個git分支的背景介紹
圖1
步驟說明
- 1?? 項目A 默認分支是 master
- 2?? 基于master分支創建 f1、f2、test分支
- 3?? f1 發起合并請求到 test分支
- 4?? f2 fetch & merge test分支 (此時可能會有沖突)
- 5?? (若有沖突 則解決沖突)發起合并請求到test分支
注意:第4??步 在f2 merge test分支的時候,test的歷史提交記錄 在f2分支上也會同步過來
1、查看某一個文件的git提交歷史
2、提交歷史列表
3、提交過程分析
1?? 查看文件提交信息 此時是 F1分支
2?? 基于 1?? 另外一個同事 又提交了一版本 即 F2 分支
3?? 合并請求
二、GIT revert 實戰
1?? 選中這一提交版本 進行Revret Commmit 即將當前版本及之后的提交記錄全部都抹除
2?? 提示有沖突
沖突文件都會報紅標識
3?? 為什么會沖突
1)revert過程
a、把當前版本及之后的代碼的痕跡抹除掉b、然后再把上一版本的內容合并過來c、此時出現沖突的情況c-1 代碼行變動
比如上一版本第10行代碼 這個版本有變動 則會導致沖突 ; 而不是和想象的一樣:先把這個版本的第10行變動刪掉 然后再把上一版本的第10行代碼合并過來
- 打開沖突文件
- 找到對應的代碼提交記錄
同一個地方有變動 看git提交記錄 有紅和綠就肯定會有沖突
c-2 如果是新增的代碼行 則不會產生沖突
- 代碼提交記錄
- 沖突文件中對應的代碼行 (這里就沒有沖突了)
總結
以上是生活随笔為你收集整理的git 合并冲突_GIT提交记录和Revert commit过程分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡提现
- 下一篇: sap bom递归_SAP软件之化工行业