Это ситуация, когда мне нужно было сделать. У меня есть ветвь в моем локальном, скажем testBranch (в котором содержится модифицированный файл file.txt
). Я уже нажал testBranch на удаленный git push origin testBranch
. Поэтому я не могу дуги различий, так что другие люди могут просматривать свой код через Phabricator (так как я уже толкнул)arc diff ветвь, которая уже нажата на удаленный, создавая новую ветку в git
Что мой коллега сделал создать новую ветку, скажем testBranch1 следующим образом:
git checkout testBranch
git merge master // merge master to testBranch
git checkout master
git pull --rebase // git pull while my local update reserved
git checkout testBranch
git merge master // merge master to testBranch
git checkout master
git merge testBranch // merge testBranch to master
git reset origin/master // set the current HEAD to origin/master in my local
git checkout -b testBranch1
arc diff
Теперь другие могут просмотреть измененный file.txt
в newBranch1 через Phabraicator. Я понятия не имею, что происходит и почему это работает. Может ли кто-нибудь объяснить, почему это работает?