GitHub - 重置本地分支并提取新的更改

时间:2018-04-23 19:00:46

标签: bash git github

我克隆了一个存储库并检出了特定的分支并开始编辑一个文件。

我的朋友也克隆并检查了同一个分支并开始编辑同一个文件。

然后我们一起在他的计算机上进行故障排除并确认一切正常 然后他将所有更改推送到同一分支。

如何正确地重置/取消我的所有更改(同一分支)并拉出新的更改? (他推的那些)

2 个答案:

答案 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