【发布时间】:2015-12-10 06:27:03
【问题描述】:
我想将一个分支中的所有更改推送到另一个分支(现有分支)而不合并。
例如,考虑两个分支 branch1 到 branch2。 branch1 和 branch2 分别跟踪 origin/branch1 和 origin/branch2。
Branch1 有提交 A,B,C,D,E,F Branch2 有提交 A,B,D,F
我想让 Branch2 与 branch1 完全一样。樱桃采摘和合并会产生冲突,我不想花时间解决,因为我要做的就是盲目地将分支 1 复制到分支 2。
我可以做到这一点
git checkout branch1 # Moves to branch1
git push origin :branch2 # Deletes remote branch origin/branch2
git branch -d branch2 # Deletes the local copy of this branch
git pull
git push origin HEAD:branch2 # Creates new branch in remote repository from the HEAD at local branch branch1
有没有更好的方法通过合并命令中的一些 --force 选项来做到这一点。我不想每次都删除分支只是为了创建一个具有相同名称的新分支。
谢谢
【问题讨论】:
-
但是如果你的提交解决了冲突,那你到底为什么要盲目地把所有东西都扔进去?
-
不会像
git checkout branch2git reset --hard branch1这样的重置选项适合您吗?
标签: git github merge git-branch