Gerrit workflow

提交代碼
每次提交代碼前,先執行? git pull --rebase ,確保已經合并天上代碼,解決沖突
git add

git commit -m

git push origin HEAD:refs/for/{BRANCH_NAME}
可考慮設置 alias 方式,參考下文

CR-2 情況處理(verify-1情況一樣處理)
d794693 2015-11-12 (HEAD -> master) commit 7 [lvgx]
f1bbc51 2015-11-12 commit 6 [lvgx]
d813cd8 2015-11-12 commit 5 [lvgx]
cc00834 2015-11-12 commit 4 [lvgx]
ad1fdac 2015-11-12 commit 3 [lvgx]
12baec9 2015-11-12 commit 2 [lvgx](CR-2) 代碼有問題的commit點
9c95373 2015-11-12 commit 1 [lvgx]
如果需要修改commit 2 提交點內容,重新提交;

1、rebase

git rebase -i HEAD~6 or git rebase -i 9c95373(目標點前一個點)

pick 12baec9 commit 2
pick ad1fdac commit 3
pick cc00834 commit 4
pick d813cd8 commit 5
pick 2982c6d commit 6
pick 264870e commit 7

Rebase 9c95373…264870e onto 9c95373 (6 command(s))

Commands:

p, pick = use commit

r, reword = use commit, but edit the commit message

e, edit = use commit, but stop for amending

s, squash = use commit, but meld into previous commit

f, fixup = like “squash”, but discard this commit’s log message

x, exec = run command (the rest of the line) using shell

These lines can be re-ordered; they are executed from top to bottom.

If you remove a line here THAT COMMIT WILL BE LOST.

However, if you remove everything, the rebase will be aborted.

“~/Desktop/gerrit/test2/matchbox-app-android/.git/rebase-merge/git-rebase-todo” 24L, 747C
2、將commit2的pick修改為“edit”

pick 12baec9 commit 2 為 edit 12baec9 commit 2
保存退出

xz@xzdeMacBook-Pro:matchbox-app-android$ git rebase -i 9c95373
Stopped at 12baec9f5a1f3611ba071c59548f20ab3279dbb9… commit 2
You can amend the commit now, with

        git commit --amend Once you are satisfied with your changes, rungit rebase --continue

3、修改代碼,執行

git add .
git commit --amend
4、git rebase --continue
5、git review
Abandon 情況處理
commit一但出現abandon,這個changeid將不再允許commit

xz@xzdeMacBook-Pro:~/Desktop/gerrit/test3/matchbox-app-android$ git push riv
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 337 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2)
remote: Processing changes: refs: 1, done
To ssh://lvgx@192.168.14.217:29418/matchbox-app-android
! [remote rejected] HEAD -> refs/for/master (change http://192.168.14.217:8281/132 closed)
error: failed to push some refs to ‘ssh://lvgx@192.168.14.217:29418/matchbox-app-android’
此時需要新建一個commit實現代碼提交,執行reset操作

1、git reset
xz@xzdeMacBook-Pro:~/Desktop/gerrit/test3/matchbox-app-android$ git reset 1876441
Unstaged changes after reset:
M commit3
xz@xzdeMacBook-Pro:~/Desktop/gerrit/test3/matchbox-app-android$ git st
On branch master
Your branch is ahead of ‘origin/master’ by 13 commits.
(use “git push” to publish your local commits)
Changes not staged for commit:
(use “git add …” to update what will be committed)
(use “git checkout – …” to discard changes in working directory)
modified: commit3
no changes added to commit (use “git add” and/or “git commit -a”)
2、git commit
xz@xzdeMacBook-Pro:~/Desktop/gerrit/test3/matchbox-app-android$ git commit -am “commit52+”
[master 3cb427e] commit52+
1 file changed, 1 insertion(+)
3、pull
建議每次review之前 運行 git pull --rebase

git pull --rebase
4、git review
沖突情況處理

沖突情況出現,說明其他人做了相同文件的修改,且優先入庫了;

先 commit 本地內容只本地倉庫
執行 git pull --rebase 操作,合并天上內容
修改 rebase 過程中遇到的沖突問題
執行 git review 操作
別名設置
配置多branch情況建議配置config文件

cd ~
vim .gitconfig

添加

[alias]
review = !sh -c ‘git push origin HEAD:refs/for/$1’ -
review 分支使用

git review branch-name 

reset 介紹
type Index WorkDir WD safe
soft NO NO YES
mixed YES NO YES
hard YES YES NO
–mixed reset HEAD and index
–soft reset only HEAD
–hard reset HEAD, index and working tree

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/91784.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/91784.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/91784.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

量化交易如何查詢CFD指數實時行情

CFD即所謂的差價合約,是投資者在不擁有實際資產的情況下,交易金融市場的一種方式。最近筆者研究這一塊比較多,但查遍整個中文互聯網卻很少找到關于CFD實時行情的查詢教程。因此有了這篇文章。以下我將通過一個簡單的Python代碼示例&#xff0…

sql練習二

首先,建表。創建學生表和score表接著導入創建好基礎信息就可以開始做了。3、分別查詢student表和score表的所有記錄4、查詢student表的第2條到第5條記錄5、從student表中查詢計算機系和英語系的學生的信息6、從student表中查詢年齡小于22歲的學生信息7、從student表…

windows11下基于docker單機部署ceph集群

windows下基于docker單機部署ceph集群 創建ceph專用網絡 docker network create --driver bridge --subnet 172.20.0.0/16 ceph-network查看是否創建成功(查看創建狀態) docker network inspect ceph-network拉取鏡像:(鏡像源自行選擇) docke…

使用DataGrip連接安裝在Linux上的Redis

目錄 一、前言 二、開放防火墻端口 三、使用DataGrip連接安裝在Linux上的Redis 一、前言 在學習黑馬Redis從入門到實戰的視頻,完成了Redis在linux上的安裝配置之后,我們可以使用圖形化界面方便操作使用redis數據庫。在24年JavaWebAI學習時連接MySQL數…

MySQL的union、union all導致排序失效

今天練習SQL,使用union all 連接各個查詢導致我的各個查詢排序失效,最后發現使用union all后會忽略各個模塊的order by,只有最外層的order by才會生效原SQL如下:( selectexam_id tid,count(distinct uid) uv, count(uid) pv frome…

LVS 集群技術實踐:NAT 與 DR 模式的配置與對比

1 實驗環境規劃 實驗目標是搭建一個負載均衡集群,通過 LVS 調度器將流量分發到兩臺真實服務器(RS1 和 RS2)。2.網絡配置3 實驗步驟關閉防火墻和 SELinux安裝 HTTP 服務(在 RS21和 RS2 上):sudo systemctl s…

YOLOv8中添加SENet注意力機制

注意力機制(Attention Mechanism)是深度學習中的一種方法,在圖像處理領域,尤其是在卷積神經網絡(CNN)和視覺Transformer等架構中。圖像數據具有局部相關性,注意力機制可以幫助模型聚焦于圖像中更重要的區域,從而提升處理效果。 SENet(Squeeze-and-Excitation Network)…

SpringBoot五分鐘快速入門指南

使用 Spring Boot 構建應用 本指南提供了關于Spring Boot如何幫助您加速應用開發的一些示例。隨著您閱讀更多 Spring 入門指南,您將看到 Spring Boot 的更多用例。本指南旨在讓您快速了解 Spring Boot。如果您想創建自己的基于 Spring Boot 的項目,請訪問 Spring Initializr…

docker,防火墻關閉后,未重啟docker,導致端口映射失敗

首先,看這篇文章前,建議先把網上其他的文章說的方法嘗試一遍!!! 1. 現象 docker啟動某一個容器,然后映射端口時顯示失敗2. 解決 把網上的方法嘗試一遍之后,最后發現是防火墻的問題!&…

事務處理與AOP(web后端筆記第四期)

p.s.這是萌新自己自學總結的筆記,如果想學習得更透徹的話還是請去看大佬的講解 目錄事務spring事物管理事物屬性--回滾事物屬性--傳播行為(propagation)AOP一些核心概念通知類型通知的執行順序切入點表達式executionannotation連接點事務 事物是一組操作的集合&…

第36周———— RNN實現阿爾茨海默病診斷

目錄 前言 1.檢查GPU 2.查看數據 3.劃分數據集 4.創建模型與編譯訓練 ????5.編譯及訓練模型 6.結果可視化 7.模型預測 8.總結: 前言 🍨 本文為🔗365天深度學習訓練營中的學習記錄博客 🍖 原作者:K同學啊 1.檢查G…

equals和hashcode方法重寫

在 Java 中,當你需要基于對象的內容而非引用地址來判斷兩個對象是否相等時,就需要重寫equals和hashCode方法。以下是具體場景和實現原則:一、為什么需要同時重寫這兩個方法?equals方法:默認比較對象的內存地址&#xf…

Excel批量生成SQL語句 Excel批量生成SQL腳本 Excel拼接sql

Excel批量生成SQL語句 Excel批量生成SQL腳本 Excel拼接sql一、情境描述在Excel中有標準的格式化數據,如何快速導入到數據庫中呢?有些工具支持Excel導入的,則可以快速導入數據---例如Navicat;如果不支持呢,如果將Excel表…

金和OA C6 DelTemp.aspx 存在XML實體注入漏洞(CVE-2025-7523)

免責聲明 本文檔所述漏洞詳情及復現方法僅限用于合法授權的安全研究和學術教育用途。任何個人或組織不得利用本文內容從事未經許可的滲透測試、網絡攻擊或其他違法行為。 前言:我們建立了一個更多,更全的知識庫。每日追蹤最新的安全漏洞,追中25HW情報。 更多詳情: http…

Android性能優化之啟動優化

一、啟動性能瓶頸深度分析 1. 冷啟動階段耗時分布階段耗時占比關鍵阻塞點進程創建15%fork進程 加載ZygoteApplication初始化40%ContentProvider/庫初始化Activity創建30%布局inflate 視圖渲染首幀繪制15%VSync信號等待 GPU渲染2. 高頻性能問題 初始化風暴:多個庫…

中國優秀開源軟件及企業調研報告

中國優秀開源軟件及企業調研報告 引言 當前中國開源生態呈現蓬勃發展態勢,技術創新領域尤為活躍,其中人工智能大模型成為開源動作的核心聚焦方向。2025年上半年,國內AI領域開源生態迎來密集爆發,頭部科技企業相繼推出重要開源舉…

C++語法 匿名對象 與 命名對象 的詳細區分

目錄一、匿名對象的本質定義二、匿名對象的調用邏輯:即生即用的設計三、與命名對象的核心差異四、匿名對象的典型應用場景五、匿名對象的潛在風險與規避六、總結:匿名對象的價值定位在 C 類與對象的知識體系中,匿名對象是一種容易被咱們忽略&…

【Fedora 42】Linux內核升級后,鼠標滾輪失靈,libinput的鍋?

解決: 最近在玩Fedora 42,升級了一次給俺鼠標滾輪干失靈了。原因可能是 libinput 升級后與Fedora升級后的某些配置有沖突?(搞不懂) sudo dnf downgrade libinput降級 libinput (1.28.901-1.fc42 -> 1.28.0-1.fc42) …

虛擬機centos服務器安裝

創建虛擬機選擇鏡像啟動 移除舊的repo文件: sudo rm -f /etc/yum.repos.d/CentOS-Base.repo下載阿里云的repo文件: 對于CentOS 7: sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo清除緩存并生…

【js(1)一文解決】var let const

var let const!在 ES6 之前,JavaScript 只有兩種作用域: 全局變量 與 函數內的局部變量一、var1. 函數級作用域,有變量提升二、let(ES6新增)1. 塊級作用域,不會影響外部作用域2.let 關鍵字在不同…