在 github 中,我克隆了存储库的版本 1 并对其进行了更改。当我进行更改时,其他人也克隆了存储库并进行了更改并提交了不在我本地计算机上的更改,现在如果我想提交我的更改,那么他们的更改会被保留还是会被我的代码覆盖?
我想合并这两个代码,以便保留它们的更改。
您的更改不会覆盖其他更改。有 2 种推荐的方法来处理您的案例:
如果您的更改在其他文件中而不是其他更改,只需为您的更改推送并打开 PR。它将毫无问题地合并更改。
如果更改在同一个文件中,则存在合并冲突的风险,git 无法自动找出要保留的代码。在这种情况下,我建议重新定基。这将使您的更改在其他更改之后进行。
2.1。
git checkout main
使用您当地的主要分支机构
2.2。
git pull
将更改从 origin 获取到您当地的主要分支
2.3。
git checkout your_branch
使用您的分行
2.4。
git rebase main
进行更改并将它们移动到更改后。这可能会导致冲突,如果确实按照说明解决它们。