使用 arc diff 只对特定范围的 commit 提交 code revision

和自甴很熟 提交于 2019-11-29 02:33:38

arc diff 会合并提交一个范围内的所有 commit 为一条 revision,默认范围是 git merge-base origin/master HEADHEAD。可以通过 arc diff <commit> 指定范围为从 git merge-base <commit> HEADHEAD

我们可以通过 arc which 查看 arc diff 的 commit 范围。

当我们想合并的是中间的部分 commit 的时候,可以这么做:

$ git branch revision
$ git checkout revision
$ git reset --hard <last-commit>
$ arc diff <first-commit>

当 revision 被通过,我们可以通过 arc land <branch> 来合并 branch 到 master 分支,然后 push 到远端仓库。

有其他需求,详询官方文档:https://secure.phabricator.com/book/phabricator/article/arcanist_diff/

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!