我开始学习Git,并且遇到了一个问题。
假设有一个主仓库和两个分支。
主仓库
-> 分支1 -> 我的本地副本
-> 分支2
我在一个分支上工作,可以从主仓库中拉取更改并将其合并到自己的副本中。 现在,假设第二个分支中的某些更改是在一个分支中进行的。 我怎样才能将它们拉取并合并到我的副本中?
分支2 -> 与我的本地副本合并 -> 推送到分支1
此外,我能否从第二个分支中的远程分支合并特定提交(通过提交哈希),该如何操作?
谢谢你的回答。
我开始学习Git,并且遇到了一个问题。
假设有一个主仓库和两个分支。
主仓库
-> 分支1 -> 我的本地副本
-> 分支2
我在一个分支上工作,可以从主仓库中拉取更改并将其合并到自己的副本中。 现在,假设第二个分支中的某些更改是在一个分支中进行的。 我怎样才能将它们拉取并合并到我的副本中?
分支2 -> 与我的本地副本合并 -> 推送到分支1
此外,我能否从第二个分支中的远程分支合并特定提交(通过提交哈希),该如何操作?
谢谢你的回答。
git remote add fork2 /path/to/fork2/repo
git fetch fork2
从 fork2 拉取更改。
git pull fork2 <branch name>
需要注意的是,以上命令将会更新您当前的分支。因此,最好使用跟踪远程存储库,并在确定无误后将更改合并到您在fork1中的分支。
git checkout --track -b branch_fork2 fork2/branch2
请查看名为branch_fork2的本地分支中的代码。
检出您想要合并fork2更改的存储库。
git checkout feature_1
git merge branch_fork2