zoukankan      html  css  js  c++  java
  • Git撤销操作

    修改最后一次提交

    如果提交后发现想要修改提交信息,可以直接使用 git commit --amend 命令,使用该命令后,Git会启动文本编辑器,然后可看到上次提交时的说明,编辑它确认没问题后保存退出,就会使用新的提交说明覆盖刚才的提交信息:

    $ git commit --amend

    如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行 --amend 提交:

    $ git add forgotten_file
    $ git commit --amend

     

    取消已经暂存的文件

    $ git status
    On branch master
    Your branch is ahead of 'origin/master' by 8 commits.
    (use "git push" to publish your local commits)
    Changes to be committed:
    (use "git reset HEAD <file>..." to unstage)

          modified:   README.config
          modified:   README.md

    使用命令 git reset HEAD README.config 将README.config移出暂存区:

    $ git reset HEAD README.config
    Unstaged changes after reset:
    M       README.config

    $ git status
    On branch master
    Your branch is ahead of 'origin/master' by 8 commits.
    (use "git push" to publish your local commits)
    Changes to be committed:
    (use "git reset HEAD <file>..." to unstage)

          modified:   README.md

    Changes not staged for commit:
    (use "git add <file>..." to update what will be committed)
    (use "git checkout -- <file>..." to discard changes in working directory)

          modified:   README.config

     

    可看到,README.config已经为Changes not staged for commit状态。

    取消对文件的修改

    将README.config移出暂存区后,可以进一步使用命令 git checkout -- README.config 取消对README.config的修改。

    $ cat README.config
    hello

    $ git checkout -- README.config

    $ git status
    On branch master
    Your branch is ahead of 'origin/master' by 8 commits.
    (use "git push" to publish your local commits)
    Changes to be committed:
    (use "git reset HEAD <file>..." to unstage)

          modified:   README.md

    $ cat README.config

     

    《pro git》学习笔记

     

  • 相关阅读:
    请使用迭代查找一个list中最小和最大值,并返回一个tuple
    利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法
    软件测试中的43个功能测试点总结
    Linux下好用的简单实用命令
    小议堆栈
    使用mac的那些稀奇古怪的事
    探索TypeScript第一步之基础类型
    Markdown的基本使用方法
    React的生命周期
    React中的通讯组件
  • 原文地址:https://www.cnblogs.com/7788IT/p/11625642.html
Copyright © 2011-2022 走看看