美文网首页
Git 重置(reset)

Git 重置(reset)

作者: 滑稽的命运 | 来源:发表于2017-08-29 09:53 被阅读0次

使用 ct 表示commit时产生的对象,fp表示文件路径

两种用法

  1. git reset ct fp

    此用法包含文件路径,用指定的ct下的fp替换暂存区中的文件,不会重置ct和改变工作区的文件

    例:有多个已提交的文件,ct1=哈希1,更改内容并提交后ct2=哈希2,此时再更改内容并使用了add添加到暂存区,如果此时不想提交了,并需要将已提交文件中的1.txt恢复到ct1。

    则可以使用命令git reset ct1 1.txt后进行commit

  2. git reset --参数 ct

    此方法不包含文件路径,根据不同的子操作可以对暂存区或工作区进行重置。

    • 不使用参数(默认为 —mixed):如git reset ct,会使当前的提交引用引用指向ct并改变暂存区内容为ct的内容。
    • 使用参数hard:如git reset --hard ct,会使当前的提交引用引用指向ct,暂存区与工作区的内容也会变更为ct的内容。
    • 使用参数soft:如git reset --soft ct,只将当前的提交引用引用指向ct。
    • 命令git resetgit reset HEAD:仅用HEAD指向的目录树(与master相同)重置暂存区,相当于撤销之前的git add操作。
    • 命令git reset -- 文件名git reset HEAD 文件名:仅将某个文件的改动撤出暂存区。
    • 命令git reset HEAD^git reset --mixed HEAD^:暂存区与ct回退一次
    • 命令git reset --hard HEAD^:工作区、暂存取,ct全部回退一次

其它

Git对象

相关文章

  • git reset --soft,--hard的区别

    git reset --soft,--hard的区别 git reset 命令可以将当前的HEAD重置到特定的状态...

  • git reset 回退以前某个版本

    git reset是指将当前head的内容重置,不会留log信息。git reset HEAD filename ...

  • Git重置

    git reset命令改变分支引用文件的内容,即实现分支的重置git reset --hard HEAD^将mas...

  • Git重置(reset)

    reset是Git中常用命令之一,主要是用来撤销暂存区或者回退版本。reset不会改变HEAD的指向,之前指向ma...

  • Git 重置(reset)

    使用 ct 表示commit时产生的对象,fp表示文件路径 两种用法 git reset ct fp此用法包含文件...

  • git reset 指令

    reset:重置;清零。 git reset 使用场景为丢弃commit后的commit信息、index信息或者源...

  • 如何撤销 Git reset重置(How can I undo

    如何撤销 Git重置 How can I undo git reset --hard HEAD~1?要了解可不可撤...

  • git reset 了解

    git reset 表示重置,hard 和soft 表示重置的范围不一样,hard的范围比较大一点,git res...

  • git reset && git revert

    git reset,回退到指定的commit版本,指定commit版本之后的commit都将被重置git reve...

  • Git Reset命令

    Git Reset:将处于Commit区的提交重置。 Git分为三个区:工作区(Working Directory...

网友评论

      本文标题:Git 重置(reset)

      本文链接:https://www.haomeiwen.com/subject/xjxodxtx.html