我正在做的项目有很多分支,其中有两个分支我的关注点sprint1
和sprint2
。我从分支sprint1
创建了我的工作lexis
的一个新分支,并将1
分配给分支lexis
。后来我的队友告诉我应该从sprint2
分支,而不是sprint1
。于是,他做了以下这些git命令是什么意思,以便让我的分支与某个远程分支相同?
On branch lexis he deleted my commit
git fetch origin/sprint2
git reset --hard origin/sprint2
Then he cherry picked my commit from reflog
然后他告诉我,推我的分支lexis
提交使用push -f
。 我的疑惑是
- 我知道正在重置,使我的分支
lexis
酷似sprint 2
。但为什么他做了git fetch
? - 为什么使用
git psh -f
?