1. 程式人生 > >Git常用操作|衝突解決|程式碼回退|覆蓋分支|合併提交記錄

Git常用操作|衝突解決|程式碼回退|覆蓋分支|合併提交記錄

1. 衝突解決:

git pull 更新分支程式碼

git fetch bp_master master  獲取遠端倉的master分支

git pull bp_master/master  合併遠端分支的master分支到原生代碼

解決衝突後commit

git push  提交程式碼 

2. 程式碼回退:

git log 檢視提交記錄,找到需要回退的commit的前一個commit_id

git reset –q commit_id

git push –f

3. 用遠端分支覆蓋某個分支:

git fetch bp_master master

git checkout –b local bp_master/master 將遠端主線master分支檢出到本地為local分支

git push origin local:master –f  將本地local分支覆蓋遠端專案線master分支

4. 合併提交記錄

git remote –v 首先,進入提交程式碼的本地目錄,右鍵啟動git bash,輸入命令git remote –v,確認本地目錄與將要提交程式碼的個人倉對應。

[email protected] MINGW64 /d/Users/cacheII/temps/ac_bp_cache (AC_V3R2C10_BP)

$ git remote -v

origin  [email protected]:g00417986/9/ac_bp_cache.git (fetch)

origin  [email protected]:g00417986/9/ac_bp_cache.git (push)

git log 找到要合併的最早的commit的前一個commit_id(一般,提取版本號前8位即可:d7639b79

$ git log

commit 83416360eb87d6be72f9996f8bd6aee1c8ddc8a3

Author: xxx <xxx>

Date:   Fri Feb 2 14:01:00 2018 +0800

    【問題單號 Defect】xxx

    【修改說明 Modification】xxx

    【修改人 Modifier】 xxx

    【評審人 Reviewer】  xxx

    【所屬模組】xxx

    【問題級別】xxx

commit d7639b79c4b817a34b62a9d2edcf9a16edd12c59

Author: xxxxx

Date:   Thu Jan 18 09:46:53 2018 +0800

    【問題單號 Defect】xxx

    【修改說明 Modification】xxx

    【修改人 Modifier】 xxx

    【評審人 Reviewer】 xxx

    【所屬模組】xxx

    【問題級別】xxx

git rebase –i commit_id  將需要合併的commit的pick改為s,然後儲存退出

pick 8341636【問題單號 Defectxxx 【修改說明 Modificationxxx 【修改人 Modifier xxx 【評審人 Reviewerxxx 【所屬模組】xxx 【問題級>別】xxx

pick 8213441【問題單號 Defectxxx 【修改說明 Modificationxxx 【修改人 Modifier xxx【評審人 Reviewerxxx 【所屬模組】xxx 【問題級>別】xxx

合併commit message

git push --f(git push --force)

【特別說明】有任何疑問,請掃描二維碼提問: