【问题标题】:How do I revert changes in local git branch to remote tracking branch?如何将本地 git 分支中的更改恢复到远程跟踪分支?
【发布时间】:2014-10-07 07:18:01
【问题描述】:
我知道 git 是危险的。我正在研究android repo的框架/基础git。
我改为分支 p/androidopt。这个分支有远程跟踪分支vsg/p/androidopt。
后来我进行了更改并将它们提交到本地分支。我有大约 17 个。我没有将这些更改推送到远程跟踪分支。它们仅在我的本地分支中可用。
现在我想将本地分支重置为远程跟踪分支(即 vsg/p/androidopt),忽略本地分支中的所有更改。
有人可以使用上面的分支名称提供一个 git 命令来执行此操作吗?
谢谢
【问题讨论】:
标签:
git
git-branch
git-reset
【解决方案1】:
1。选项:删除分支并重新创建
git branch -D p/androidopt
然后这样做
git checkout -b p/androidopt --track vsg/p/androidopt/
请确保使用正确的分支名称。
2。选项:重置
git reset --hard vsg/p/androidopt
【解决方案2】:
要摆脱所有本地更改,请使用git reset
git reset --hard <branch-name>
git reset --hard 会去掉工作目录、索引的变化,也会调整head到指定的分支。所以一切看起来都像指定的分支。干净整洁。
在你的情况下,你可以使用:
git reset --hard vsg/p/androidopt