2011-10-31 70 views
3

我在git中的一个开发分支发生了一堆变化,我需要将这些更改放到master上。 Rebase会感到困惑,因此我打算使用git checkout dev_branch -- .将所有这些更改复制到master中,然后重新提交。这很好,除了在执行git checkout时,我在dev_branch中删除的文件不会从master中删除。我是否缺少一个参数,以混帐签出还是有更好的方法将树复制到主?git结帐<branch> - <path>不删除已删除的文件

回答

0

如果你不使用重订,你可能也只是使用合并,它会做什么,我认为你正在尝试做的:

git checkout dev_branch 
git merge master 
0

我有同样的问题,但约翰的回答没有按”因为我不想在历史上合并,所以对我来说很合适。这里是我的解决方案,在情况下,它可以帮助别人(请确保您的当前工​​作目录是干净,以避免将不相关的文件):

git checkout -b tmp_branch master 
git reset dev_branch 
git add -A 
git commit -m "Copying master's state" 
git checkout dev_branch 
git reset --hard tmp_branch 
git branch -D tmp_branch 

建议,使其更简单,欢迎:)

相关问题