不知何故,我的主分支和我的起源/主分支分道扬镳了。 我不希望它们发散。
我如何看待这些差异并将其合并?
不知何故,我的主分支和我的起源/主分支分道扬镳了。 我不希望它们发散。
我如何看待这些差异并将其合并?
当前回答
我有这个问题,即使在阅读了上面的回复后,我也不知道是什么导致了它。我的解决办法是做
git reset --hard origin/master
然后,这只是将我的(本地)master副本(我认为是搞砸了)重置到正确的点,由(远程)origin/master表示。
警告:您将丢失所有尚未推送到原点/主节点的更改。
其他回答
当我基于分支a创建一个分支时遇到了这个问题
git checkout -b a
然后我将分支a的起始流设置为分支B的原点
git branch -u origin/B
然后我得到了上面的错误消息。
对我来说,解决这个问题的一个方法是,
删除分支a 创建一个新的分支b
git checkout -b b origin/B
我有这个问题,即使在阅读了上面的回复后,我也不知道是什么导致了它。我的解决办法是做
git reset --hard origin/master
然后,这只是将我的(本地)master副本(我认为是搞砸了)重置到正确的点,由(远程)origin/master表示。
警告:您将丢失所有尚未推送到原点/主节点的更改。
我更喜欢更方便、更安全的方式。
# copying your commit(s) to separate branch
git checkout <last_sync_commit>
git checkout -b temp
git cherry-pick <last_local_commit>
git checkout master
git reset --soft HEAD~1 # or how many commits you have only on local machine
git stash # safer, can be avoided using hard resetting on the above line
git pull
git cherry-pick <last_local_commit>
# deleting temporary branch
git branch -D temp
在我的情况下,我得到这个消息时,我按X。1从分支B提交到它的远程跟踪分支remote_B。然后在我的本地存储库,我做了更改,并将其修改为相同的提交ie。X ver.2。
现在我们在远程repo上提交xver1,并提交xver。2在本地。 然后git会警告你
您的本地分支和remote_分别有1个和1个不同的提交
要解决这个问题,你有两个选择:
1.从远程跟踪分支提取变更。
git reset --hard HEAD
git checkout --track remoteRepoName/branch_name
2.强制将修改后的提交推到远程回购。 (仅建议在推X ver1提交后远程回购没有被任何人拉)
git push -f remote_repo_name remote_branch_name
要查看差异:
我嫉妒他
这将显示两个分支之间的变化或差异。在araxis(我最喜欢的)中,它以文件夹差异样式显示它。显示每个更改的文件。然后,我可以单击一个文件来查看文件中更改的详细信息。