我知道git很危险。我正在研究android repo的框架/基本git。 我换成了分支p / androidopt。这个分支有远程跟踪分支vsg / p / androidopt。
后来我做了更改并将它们提交给了当地分支机构。我有大约17个。我没有将这些更改推送到远程跟踪分支。它们仅在我当地的分支机构中提供。
现在我想将本地分支重置为远程跟踪分支(即vsg / p / androidopt),忽略本地分支中的所有更改。
有人可以使用上面的分支名称提供git命令来执行此操作吗?
由于
答案 0 :(得分:3)
git branch -D p/androidopt
然后执行此操作
git checkout -b p/androidopt --track vsg/p/androidopt/
请确保使用正确的分支名称。
git reset --hard vsg/p/androidopt
答案 1 :(得分:1)
要删除所有本地更改,请使用git reset
git reset --hard <branch-name>
git reset --hard
将删除工作目录,索引中的更改,并将头部调整到指定的分支。所以一切都看起来像指定的分支。干净整洁。
在您的情况下,您可以使用:
git reset --hard vsg/p/androidopt