撤销bet36体育在线

天性,你不克不及弄错。早已现时是早二点。,你急着要找份加工语句,你在添加支座 反力影响线:

$ cat 
Git is a distributed version control 零碎。
Git is free software distributed under the GPL。
Git has a mutable index called 阶段。
Git tracks changes of 提出申请夹.
My stupid boss still prefers SVN。

在你预备送交垄断,一杯非正式的社交集会乐曲,你仓促的碰见晕眩的 指挥可能会让你从为了月的报答中走摆脱。!

现时为了看错即时碰见了。,它宽裕的改正。。可以砍掉末尾支座 反力影响线,手工生产将提出申请复原到先前的版本。假设用git status检查一下:

$ git status
# On branch master
# Changes not staged for commit:
#   (应用 "git add ..." to update what will be 犯)
#   (应用 "git checkout -- ..." to discard changes in working 登记详情)
#
#       modified:   
#
no changes added to commit (应用 "git add" and/or "git commit )

你可以找到,Git会通知你的,git checkout -- file可以停止进行任务区的bet36体育在线:

$ git checkout -- 

命令git checkout -- 意义执意,把提出申请在任务区的bet36体育在线整个取消,在这里有两件事:

一种是自bet36体育在线后还心不在焉被放到暂存区,现时,取消bet36体育在线就回到和版本库同卵的的使习惯于;

一种是已添加到暂时记忆区,又作了bet36体育在线,现时,取消bet36体育在线就回到添加到暂存区后的使习惯于。

简而言之,让为了提出申请回到末尾一次git commitgit add使习惯于的时期。

现时,看一眼的提出申请使满意:

$ cat 
Git is a distributed version control 零碎。
Git is free software distributed under the GPL。
Git has a mutable index called 阶段。
Git tracks changes of 提出申请夹.

文档的使满意已回复。。

git checkout -- file命令击中要害--很重要,心不在焉--,它蓄长了切换到另每一支流命令。,本人嗣后再在分办事处经管层晤面。git checkout命令。

应该是早3点。,你非但写了些无意义的东西。,还git add它在暂时蕴藏区。:

$ cat 
Git is a distributed version control 零碎。
Git is free software distributed under the GPL。
Git has a mutable index called 阶段。
Git tracks changes of 提出申请夹.
My stupid boss still prefers SVN。

$ git add 

使高兴的是,在commit垄断,你碰见了为了问题。用git status检查一下,bet36体育在线不料添加到了暂存区,它还心不在焉送交。:

$ git status
# On branch master
# Changes to be committed:
#   (应用 "git reset HEAD ..." to unstage)
#
#       modified:   
#

Git通知本人异样的东西,使应用命令git reset HEAD file可以把暂存区的bet36体育在线取消掉(unstage),把它放回任务区:

$ git reset HEAD 
四 changes after reset:
M       

git reset命令可以回滚版本。,也可以把暂存区的bet36体育在线回退到任务区。当本人应用HEAD时,表现最新版本。。

再用git status检查一下,暂时寄存区现时彻底了。,任务区有bet36体育在线:

$ git status
# On branch master
# Changes not staged for commit:
#   (应用 "git add ..." to update what will be 犯)
#   (应用 "git checkout -- ..." to discard changes in working 登记详情)
#
#       modified:   
#
no changes added to commit (应用 "git add" and/or "git commit )

还记着以任何方式停止进行任务区的bet36体育在线吗?

$ git checkout -- 

$ git status
# On branch master
nothing to commit (任务 directory 清洗)

陆地终不激动的下降了。!

现时,假设你不不料看错的东西,它还从暂时记忆区送交到版本库。,你是做以此类推?你还记着回滚命运注定吗?你能回滚到吗?。不外,这是有条件的,也执意说,还心不在焉将土著的版本库推到近程。。回想起Git是每一散发版本控制零碎吗?本人谈谈,一旦你把晕眩的 将BOSS送交到近程版本库,你真惨……

小结

又到了。

事件1:当您弄乱任务区时,提出申请的使满意,想立即的停止进行任务区的bet36体育在线时,使应用命令git checkout -- file

事件2:当您更改任务区中提出申请的使满意时,还添加到暂时记忆区,想停止进行bet36体育在线,分两步,第一步使应用命令git reset HEAD file,回到现场1,以第二位步是事件1作用。。

事件3:早已送交了不合礼仪的的bet36体育在线到版本库时,要吊销此送交吗?,会诊版本回滚命运注定,早已,先决条件不被推到近程库。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注