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【問題單號 Defect】xxx 【修改說明 Modification】xxx 【修改人 Modifier】 xxx 【評審人 Reviewer】xxx 【所屬模組】xxx 【問題級>別】xxx pick 8213441【問題單號 Defect】xxx 【修改說明 Modification】xxx 【修改人 Modifier】 xxx【評審人 Reviewer】xxx 【所屬模組】xxx 【問題級>別】xxx |
合併commit message
git push --f(git push --force)
【特別說明】有任何疑問,請掃描二維碼提問: