如何在旧版本的 abc 文件中提交我的更改,而 git 具有相同的 abc 文件,但其他开发人员进行了新更改?
How to submit my changes in abc file which is old version while git has same abc file with new changes by other developer?
更清楚地说,我正在处理我的远程存储库中的文件 abc 很长时间,而其他一些开发人员在处理同一个文件时进行了新的更改并合并。我在很长一段时间后检查了我的旧提交,它有旧版本的 abc 文件并开始进行更改并推送它。
当我将我的更改与基础文件(最新版本的 abc)进行比较时,发现了一些新的更改,并且我们的项目需要进行新的更改。我不想替换他们的更改但是我怎样才能将我的更改与最新版本的 abc 文件合并而不是替换。
你只需要改变你的变化。
您可以尝试使用 Gerrit UI 来执行 rebase:
1) 在 Gerrit 中进行更改 UI
2) 点击 "Rebase" 按钮
3) 再次点击 "Rebase" 按钮
如果您有冲突需要解决,您将收到一条错误消息,您需要在本地存储库中手动执行变基以解决冲突:
1) 更新您的本地存储库
git fetch
2) 变基你的提交(相应地改变分支)
git rebase origin/master
3) 如果您发现冲突,请解决它们
git mergetool
4) 完成后提交更改
git rebase --continue
5) 将您的新提交(补丁集)推送到 Gerrit
git push origin HEAD:refs/for/master
更清楚地说,我正在处理我的远程存储库中的文件 abc 很长时间,而其他一些开发人员在处理同一个文件时进行了新的更改并合并。我在很长一段时间后检查了我的旧提交,它有旧版本的 abc 文件并开始进行更改并推送它。
当我将我的更改与基础文件(最新版本的 abc)进行比较时,发现了一些新的更改,并且我们的项目需要进行新的更改。我不想替换他们的更改但是我怎样才能将我的更改与最新版本的 abc 文件合并而不是替换。
你只需要改变你的变化。
您可以尝试使用 Gerrit UI 来执行 rebase:
1) 在 Gerrit 中进行更改 UI 2) 点击 "Rebase" 按钮 3) 再次点击 "Rebase" 按钮
如果您有冲突需要解决,您将收到一条错误消息,您需要在本地存储库中手动执行变基以解决冲突:
1) 更新您的本地存储库
git fetch
2) 变基你的提交(相应地改变分支)
git rebase origin/master
3) 如果您发现冲突,请解决它们
git mergetool
4) 完成后提交更改
git rebase --continue
5) 将您的新提交(补丁集)推送到 Gerrit
git push origin HEAD:refs/for/master