使用 arc diff 只對特定範圍的 commit 提交 code revision

arc diff 會合並提交一個範圍內的全部 commit 爲一條 revision,默認範圍是 git merge-base origin/master HEADHEAD。能夠經過 arc diff <commit> 指定範圍爲從 git merge-base <commit> HEADHEADgit

咱們能夠經過 arc which 查看 arc diff 的 commit 範圍。bash

當咱們想合併的是中間的部分 commit 的時候,能夠這麼作:code

$ 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/get

相關文章
相關標籤/搜索