我正在开展一个3分支项目。
我在branch1上,并且有一个主分支。
当我需要从主人那里提取和合并时:
tar zxvf openssl-1.0.1l.tar.gz
cd openssl-1.0.1l
./config --prefix=/tmp/ssh
make
make install
cd ..
tar zxvf openssh-6.7p1.tar.gz
cd openssh-6.7p1
./configure --with-ssl-dir=/tmp/ssh --prefix=/tmp/ssh --without-pie
有没有办法从我的分支中提取主变更,所以我没有必要进行合并?
类似的东西:
git checkout master
git pull origin master
git checkout branch1
git merge master
但是从branch1没有切换到master分支。
修改
恢复:
我有3个分支:每次主人都有新的东西,我都不想切换到分支主人。我想要的只是将主要新功能拉入我的分支,而无需进入主分支。
答案 0 :(得分:4)
您可能希望使用rebase,以便将当前的主更改合并到您正在使用的分支上
git fetch origin # Updates origin/master
git rebase origin/master # Rebases current branch onto origin/master
同时查看this问题
答案 1 :(得分:0)
从您的工作文件夹中签出了branch1:
git fetch
git merge origin/master
fetch从远程仓库下载更改到您的计算机,但不会将它们应用到您的工作文件夹。 合并将您刚刚下载的内容应用到您的工作文件夹(无论您当前在哪个分支上)