我正在与我的同事一起使用 GIT 作为源代码存储库。假设他在分支 chris 上工作,我在分支 mike 上工作。有一次,他将我的分支 mike 中的部分内容合并到他的分支 chris 中。我不再对我的分支麦克风进行任何更改。后来他做了更多的开发。
现在,我想保留我的分支最新内容(作为 chris)。换句话说,我想用来自 chris 的内容覆盖 mike 中的所有内容。
我怎样才能做到这一点?
谢谢,迈克
我正在与我的同事一起使用 GIT 作为源代码存储库。假设他在分支 chris 上工作,我在分支 mike 上工作。有一次,他将我的分支 mike 中的部分内容合并到他的分支 chris 中。我不再对我的分支麦克风进行任何更改。后来他做了更多的开发。
现在,我想保留我的分支最新内容(作为 chris)。换句话说,我想用来自 chris 的内容覆盖 mike 中的所有内容。
我怎样才能做到这一点?
谢谢,迈克
假设您在“mike”分支上:
git reset --hard chris
如果我理解正确,那么您应该能够从 chris 到 mike 进行快进合并。例如:
git fetch --all
git checkout mike
git merge origin/chris
另一方面,如果你想删除你的“mike”分支并用“chris”的副本替换它,那么你可以这样做:
git fetch --all
git checkout master
git branch -D mike
git checkout -b mike origin/chris
不过,在对存储库进行此类手术之前,请确保您有可靠的备份。恢复 tarball 或备份比展开复杂的合并更容易。
就如此容易。
1)检查你的分支麦克
git checkout mike
2) 合并你同事的分支chris
git merge chris
不会有任何冲突,因为您的同事已经合并了您的更改。