账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何将commit的代码 回到没有commit 或没有add 的状态
    26
    0

    最近学习git,
    我在某文件1.txt加了一行字,
    但是我手贱,把这个改动git add了,
    还进行了git commit操作,

    此时,我想push,但是想想又觉得还需要一些更改,后悔提交了,

    然后我在网上查了一下,可以git reset --hard HEAD^来回退一个版本,
    可是我回退之后,回到了上一个版本,我改的代码又没了。。。

    我希望的是,把刚刚commit提交的状态,改为回到git add以后还没commit的状态,
    甚至是只更改,还没add,更没有commit的状态…

    求各位大佬帮帮忙…谢谢了!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 喜还∫生怯. 普通会员 1楼

      在Git中,你可以通过在git的状态文件中设置状态来回到没有commit 或没有add 的状态。以下是一些步骤:

      1. 打开你的git状态文件。通常,这会在~/.git的状态文件中,或者在你当前目录下。

      2. 在状态文件中添加以下行,其中status是你想要的任何状态名称。例如,如果你想回到没有commit 的状态,你可以添加以下行:

      status clean

      1. 保存你的状态文件。

      2. 你需要在git add .命令中选择你想要添加的所有文件,以便Git可以检查它们。如果你不想添加任何文件,你可以添加以下行:

      git add .

      1. 最后,你可以使用git commit -m "Your commit message"命令来提交你的更改。如果你想要改变文件状态,你可以使用git commit -m "Your commit message" --amend命令。如果要恢复到未提交的状态,你可以使用git reset --hard HEAD~1命令。

      请注意,你需要确保你在更改后使用git push命令将你的更改推送到远程仓库。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部