在 Gerrit 上进行另一个提交并将其合并到我的本地项目中的正确方法是什么
what is the proper way to get another commit on Gerrit and merge it into my local project
我的团队正在使用 Gerrit。我不知道如何让其他人提交我的本地项目。
例如,我的一位同事将他自己的更改推送到 Gerrit 上,但这些更改尚未合并到分支 master 中。我可以看到他的变化:
现在,我有自己的更改,它仍在我自己的 PC 中,这意味着我还没有将自己的更改推送到 Gerrit 上。我需要的是获取他的修改并合并到我本地的修改中。
为什么?因为我需要用他的更改编译项目并将可执行文件部署到测试服务器上。
我知道 Gerrit 为我提供了一些方法来获取其他人的更改,例如 checkout、cherry-pick、patch 等。但我不知道哪种方法最适合以下情况:
- 将 Gerrit 的一些其他更改合并到我的本地项目中
- 轻松恢复我的本地项目,这意味着放弃合并并取回我的本地项目
我假设您的本地更改是在名为“branch-1”的分支中提交的。
然后,执行以下步骤:
在原来的基础上新建一个分支,进行测试,并签出:
git checkout -b branch-2 branch-1
使用 Gerrit 上更改页面中提供的“Cherry Pick”下载命令带来您想要的所有更改:
git fetch ... && git cherry-pick FETCH_HEAD <= Change 1
git fetch ... && git cherry-pick FETCH_HEAD <= Change 2
...
编译和部署
完成后回到原来的分支:
git checkout branch-1
我的团队正在使用 Gerrit。我不知道如何让其他人提交我的本地项目。
例如,我的一位同事将他自己的更改推送到 Gerrit 上,但这些更改尚未合并到分支 master 中。我可以看到他的变化:
现在,我有自己的更改,它仍在我自己的 PC 中,这意味着我还没有将自己的更改推送到 Gerrit 上。我需要的是获取他的修改并合并到我本地的修改中。
为什么?因为我需要用他的更改编译项目并将可执行文件部署到测试服务器上。
我知道 Gerrit 为我提供了一些方法来获取其他人的更改,例如 checkout、cherry-pick、patch 等。但我不知道哪种方法最适合以下情况:
- 将 Gerrit 的一些其他更改合并到我的本地项目中
- 轻松恢复我的本地项目,这意味着放弃合并并取回我的本地项目
我假设您的本地更改是在名为“branch-1”的分支中提交的。
然后,执行以下步骤:
在原来的基础上新建一个分支,进行测试,并签出:
git checkout -b branch-2 branch-1
使用 Gerrit 上更改页面中提供的“Cherry Pick”下载命令带来您想要的所有更改:
git fetch ... && git cherry-pick FETCH_HEAD <= Change 1
git fetch ... && git cherry-pick FETCH_HEAD <= Change 2
...
编译和部署
完成后回到原来的分支:
git checkout branch-1