我克隆了一个存储库并检出了特定的分支并开始编辑一个文件。
我的朋友也克隆并检查了同一个分支并开始编辑同一个文件。
然后我们一起在他的计算机上进行故障排除并确认一切正常 然后他将所有更改推送到同一分支。
如何正确地重置/取消我的所有更改(同一分支)并拉出新的更改? (他推的那些)
答案 0 :(得分:2)
您可以先放弃所有更改
git reset --hard
然后你可以拉出他推出的分支版本
git pull
答案 1 :(得分:1)
如何正确重置/取消所有更改,只需提取新更改? (他推的那些)
选项很少:
# delete your local changes
git branch -D <branch name>
# fetch the changes or checkout the branch
git fetch --all --prune
# now checkout out the desired branch again
git checkout <branch>
# "remove" all your changes from the tip of the branch
# see the next section on how to get the required SHA-1
git reset <SHA-1> --hard
# grab the changes from the remote
git pull origin <branch>
# Get latest changes from the remote
git fetch --all --prune
# find the last "shared" commit of your 2 branches
git merge-base <branch> origin/<branch>
# show remotes and local branches and they status against the remote
git remote show origin