首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Gerrit和git-review推送特定的祖先提交

使用Gerrit和git-review推送特定的祖先提交
EN

Stack Overflow用户
提问于 2016-01-05 19:43:07
回答 2查看 447关注 0票数 0

假设我有一个Git历史,从最新到最旧,如下所示:

代码语言:javascript
复制
* C: WIP: Latest change
* B: WIP: Older changer
* A: Groundwork/housekeeping - review ready
* (origin/master) Existing master commit
* ...

提交B和C是正在进行的工作,我还没有准备好发送审查,但我有一些内务/基础工作,我已经拆分到提交A,并在B和C前面重新建立基础。我已经准备好发送这份审查。

我知道我可以在commit A创建一个新的分支并审查它,或者重置/签出,审查和返回,但是有没有一个简单的带有git-review的一行程序,我可以用它来发送这个提交以供审查?

EN

回答 2

Stack Overflow用户

发布于 2016-01-05 19:54:04

您可以使用git branch为您想要的任何目标提交创建一个新分支。在您的示例中,如果想要创建一个指向A的新分支,可以这样做:

代码语言:javascript
复制
git branch newbranch A

您还可以使用checkout -b语法立即对其进行检查:

代码语言:javascript
复制
git checkout -b newbranch A

然后,您可以提交该分支及其提交A以供审查。合并后,您可以重新设置BC的基址,以便它们基于新的origin/master

票数 0
EN

Stack Overflow用户

发布于 2016-01-06 22:14:42

我认为使用git-review是不可能的,但是您可以使用raw push命令在没有git-review的情况下做到这一点。

例如,通常在没有git-review的情况下,您将使用如下命令:

代码语言:javascript
复制
git push origin HEAD:refs/for/master

如果您只想推送一个特定的提交(只有在A之前的所有提交都已经在master中的情况下才是一个),例如提交A,您可以使用它的散列而不是HEAD

代码语言:javascript
复制
git push origin A:refs/for/master

但是散列的用法不是很好,因为你应该知道它,而且你可以用像这样的结构更容易地做到这一点,这将告诉git使用从HEAD开始的第三个HEAD~2,在你的例子中它将是A

代码语言:javascript
复制
git push origin HEAD~2:refs/for/master

但是像git push origin HEAD~2:refs/for/master这样的结构太长了,你可以像这样创建几个git aliases (下面的别名示例总是使用master作为目标分支,所以如果你在工作流中使用几个目标分支,比如masterdevelopment,那么你需要为每个分支创建别名,比如review-master-2review-development-2):

代码语言:javascript
复制
git config --global alias.review-1 'push origin HEAD~1:refs/for/master'
git config --global alias.review-2 'push origin HEAD~2:refs/for/master'
git config --global alias.review-3 'push origin HEAD~3:refs/for/master'
git config --global alias.review-4 'push origin HEAD~4:refs/for/master'
git config --global alias.review-5 'push origin HEAD~5:refs/for/master'

对于别名,您可以使用短命令推送提交A,如下所示:

代码语言:javascript
复制
git review-2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34610924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档