Ste*_*ett 37 git git-stash git-pull git-checkout
说我现在的分支是myfeature.我想让大师了解最新动态.git merge git pull据我所知,两者总是合并到当前分支.
有没有办法将更改从远程分支(例如,origin/master)合并到我当前不在的分支(master)?我可以想到一个方法:
git stash
git checkout master
git pull origin/master
git checkout myfeature
git stash apply
Run Code Online (Sandbox Code Playgroud)
还有更好的吗?
(这可能是我的整个问题是错误的:git fetch如果启用了远程跟踪,会自动更新master以匹配origin/master吗?)
总结下面的答案,它基本上"只是git merge直接使用,你可能不需要实际做这个合并".
pka*_*amb 32
-u
-u
在-u确保命令仍然有效,即使你已经给定的分支签出.
您是正确的,拉/合并仅合并到当前分支中。
但是,您仍然可以使用 fetch。例如(下面的名称已更改以保护无辜者,但哈希值是真实的):
$ git branch | grep '^*'
* SOMEBRANCH
$ git rev-parse OTHER_BRANCH origin/OTHER_BRANCH
7b9b8e57cf19964b60ebda0f03a1d5da3de9e2fe
7b9b8e57cf19964b60ebda0f03a1d5da3de9e2fe
$ git fetch
7b9b8e5..1efca56 OTHER_BRANCH -> origin/OTHER_BRANCH
$ git rev-parse OTHER_BRANCH origin/OTHER_BRANCH
7b9b8e57cf19964b60ebda0f03a1d5da3de9e2fe
1efca56c08b7a0f511a3951195656a798c56aa62
Run Code Online (Sandbox Code Playgroud)
在这种情况下,fetch更新了一堆原点/分支。地方分支机构都没有被更新(git rev-parse对于那些输出保持不变),但新提交现在在回购和可以被看作(git log origin/OTHER_BRANCH,gitk --all,等)。
根据您的需要,这可能就足够了。特别是,您可以origin/master在master不离开当前分支的情况下查看需要从on应用的内容。
| 归档时间: |
|
| 查看次数: |
6918 次 |
| 最近记录: |