如何将本地git分支中的更改还原为远程跟踪分支?

时间:2014-08-13 19:24:38

标签: git git-branch git-reset

我知道git很危险。我正在研究android repo的框架/基本git。 我换成了分支p / androidopt。这个分支有远程跟踪分支vsg / p / androidopt。

后来我做了更改并将它们提交给了当地分支机构。我有大约17个。我没有将这些更改推送到远程跟踪分支。它们仅在我当地的分支机构中提供。

现在我想将本地分支重置为远程跟踪分支(即vsg / p / androidopt),忽略本地分支中的所有更改。

有人可以使用上面的分支名称提供git命令来执行此操作吗?

由于

2 个答案:

答案 0 :(得分:3)

1。选项:删除分支并重新创建

git branch -D p/androidopt

然后执行此操作

git checkout -b p/androidopt --track vsg/p/androidopt/

请确保使用正确的分支名称。

2。选项:重置

git reset --hard vsg/p/androidopt

答案 1 :(得分:1)

要删除所有本地更改,请使用git reset

git reset --hard <branch-name> 

git reset --hard将删除工作目录,索引中的更改,并将头部调整到指定的分支。所以一切都看起来像指定的分支。干净整洁。

在您的情况下,您可以使用:

git reset --hard vsg/p/androidopt