【问题标题】:Git discard all changesGit 丢弃所有更改
【发布时间】:2020-06-01 03:30:22
【问题描述】:

大家好,我是正在努力学习的新开发人员。

如果您不想将该文件添加到提交中,我使用 git 桌面,您可以在其中右键单击文件并选择放弃更改。它会将其恢复到原始状态。

现在我在终端工作,我怎么能在终端做呢?

我错误地在文件中添加了一些更改,我不想保留这些更改。请帮忙。

拜托,我不是高级用户,因此请尽量保持简单。我还没有在那台机器上做出任何承诺。

我只对谷歌搜索感兴趣,但找不到简单的外行答案。

【问题讨论】:

标签: git github version-control git-branch


【解决方案1】:

你可以简单地使用:

git checkout -- path/to/file

-- 使得文件名或路径不能被推断为分支或远程/分支。

【讨论】:

    【解决方案2】:

    您可以通过多种方式做到这一点

    1. 您可以签出原始文件
    git checkout file_path
    
    1. 存储更改并继续工作
    git stash file_path
    
    1. 将头部恢复到上一次提交
    git reset --hard HEAD~1
    
    1. 签出到特定的提交
    git reset --hard commit_sha
    

    【讨论】:

      【解决方案3】:

      有多种方法可以做到这一点。我会提到最简单的。 它有两个步骤:

      1. 将文件取消暂存到最新/当前提交。仅在暂存文件更改时才需要。

        git reset HEAD <file>

      2. 撤消文件更改。

        git checkout <file>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-14
        • 2015-03-08
        • 1970-01-01
        • 2019-01-11
        • 1970-01-01
        • 2014-01-24
        • 2019-10-12
        相关资源
        最近更新 更多