我正在使用Git跟踪我的文档乳胶源。我想让主分支充满适合最终用户发布的文档,所以当有人需要什么时,我可以切换到主分支,编译并分发文档。
当手册需要重大更新时,我会创建新的分支。但是,当手册被批准时,它需要被合并回主目录中。当从分支合并到母版时,我想向Git传递一些命令:“忘记合并,只需使用来自分支的文件来覆盖主服务器中的文件。”有办法这样做吗?具体来说,我想避免每次打开合并工具。提前谢谢。
发布于 2010-07-29 16:08:47
在Git的1.7.1版本中,您可以使用"-Xtheirs“在分支本身中合并。
例如,如果您从主分支开始,则从主分支开始。
git checkout -b editBranch
-- edit your files --
git add .
git commit -m "Updated the files"
git checkout master
git merge -Xtheirs editBranch
我看到的基于这个职位的另一种方法是对editBranch进行硬重置。例如:
git checkout -b editBranch
-- edit your files --
git add .
git commit -m "Updated the files"
git checkout master
git reset --hard editBranch
我认为第二种方式可能是更好的发挥,但我还没有足够的机会来玩它。
发布于 2009-08-18 17:15:33
我相信你可以用“我们的”合并策略来做到这一点:
git checkout branch
git merge -s ours master但这并不能完全实现您想要的结果:它覆盖当前工作分支branch的内容,您想要的是将相同的内容放到master上。您真正想要的是合并策略theirs,为此,我向您指出这个类似的问题的一种方法。在实践中,它归结为将master重置为指向branch。
https://stackoverflow.com/questions/1295171
复制相似问题