0

我正在与我的同事一起使用 GIT 作为源代码存储库。假设他在分支 chris 上工作,我在分支 mike 上工作。有一次,他将我的分支 mike 中的部分内容合并到他的分支 chris 中。我不再对我的分支麦克风进行任何更改。后来他做了更多的开发。

现在,我想保留我的分支最新内容(作为 chris)。换句话说,我想用来自 chris 的内容覆盖 mike 中的所有内容。

我怎样才能做到这一点?

谢谢,迈克

4

3 回答 3

2

假设您在“mike”分支上:

git reset --hard chris

于 2012-06-26T12:40:14.477 回答
2

如果我理解正确,那么您应该能够从 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 或备份比展开复杂的合并更容易。

于 2012-06-26T12:41:38.863 回答
2

就如此容易。

1)检查你的分支麦克

git checkout mike

2) 合并你同事的分支chris

git merge chris

不会有任何冲突,因为您的同事已经合并了您的更改。

于 2012-06-26T12:42:24.513 回答