【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 2016-02-22
      • 2013-04-30
      • 2010-09-27
      • 2019-02-16
      • 2014-06-09
      • 2018-03-24
      • 2013-11-15
      • 2016-09-12
      • 2012-07-01
      相关资源
      最近更新 更多