git使用場景

1、git 只提交部分文件

git add config/esqueryconfig.php //提交到暫存區(qū)
git stash -u -k  //忽略其他,關(guān)鍵一步
git status //可以看到只有一個文件需要commit 
git commit -m 'es升級配置文件' //提交暫存區(qū)
git pull  //拉去合并
git push  //推到遠(yuǎn)端倉庫

有時,在git push之后,才發(fā)現(xiàn)還有一些代碼需要進(jìn)行很小的改動,這些改動在原則上不應(yīng)該作為一次新的提交。這時,我們需要撤銷這次推送(git push)與提交(git commit),然后進(jìn)行代碼修改,再重新進(jìn)行提交和推送。
為了實現(xiàn)這個目的,需要進(jìn)行三步操作。

  • 1.撤銷提交信息
$ git log
commit a44822002522f2ab1e3a5e2a1cec00a7d3d02185 (HEAD -> master, origin/master, origin/HEAD)
Author: hanchao5272 <89298141@qq.com>
Date:   Sun Mar 4 11:14:55 2018 +0800

    CSDN-java反射06-成員變量Field-代碼優(yōu)化

commit aa909cff2239536df14820fe086d96305b24e9f1
Author: hanchao5272 <89298141@qq.com>
Date:   Sat Mar 3 23:43:03 2018 +0800

    CSDN-java反射-修飾符-代碼優(yōu)化

我們需要撤銷CSDN-java反射06-成員變量Field-代碼優(yōu)化這次提交,所以需要回退至的版本是CSDN-java反射-修飾符-代碼優(yōu)化,即需要回退至的版本號是:aa909cff2239536df14820fe086d96305b24e9f1。
然后,通過git reset --soft <版本號>重置至指定版本的提交,達(dá)到撤銷提交的目的:

git  reset  --soft  aa909cff2239536df14820fe086d96305b24e9f1
git  reset  --soft  HEAD^ //直接返回上一次提交記錄

參數(shù)soft指的是:保留當(dāng)前工作區(qū),以便重新提交
還可以選擇參數(shù)hard,會撤銷相應(yīng)工作區(qū)的修改,一定要謹(jǐn)慎使用
然后,通過git log確認(rèn)是否成功撤銷:

$ git log
commit aa909cff2239536df14820fe086d96305b24e9f1 (HEAD -> master)
Author: hanchao5272 <89298141@qq.com>
Date:   Sat Mar 3 23:43:03 2018 +0800

    CSDN-java反射-修飾符-代碼優(yōu)化
  • 2.撤銷

通過git push origin master –force強(qiáng)制提交當(dāng)前版本號,以達(dá)到撤銷版本號的目的:

$ git push origin  master --force
Total 0 (delta 0), reused 0 (delta 0)
To github.com:hanchao5272/myreflect.git
 + a448220...aa909cf master -> master (forced update)
  • 3.修改代碼,重新提交和推送
//修改代碼,添加修改
git add .
//重新提交
git commit -m "CSDN-java反射06-成員變量Field-代碼優(yōu)化"
//重新推送
git push origin master
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 當(dāng)我第一次使用git的時候,我的內(nèi)心是拒絕的。第一次合并代碼的時候,各種沖突搞的我焦頭爛額,但是當(dāng)熟悉使用git之...
    冰三尺閱讀 1,094評論 0 2
  • 使用 git 很長一段時間了,覺得干巴巴的指令集合用處真心不大,結(jié)合場景使用才能理解的更深入(雖然也可能更片面)。...
    Reiser實驗室閱讀 486評論 0 6
  • Git是什么 git目前最先進(jìn)的分布式版本控制系統(tǒng)。 使用git之前,我們先了解git的幾個概念 工作區(qū)(Work...
    釋夢石閱讀 761評論 0 1
  • 轉(zhuǎn)載自:http://www.ericdai.cn/c/GIT使用場景化 場景一:倉庫初始化 初始化倉庫 mkdi...
    Eric_dsc閱讀 515評論 0 0
  • 還是老規(guī)矩,這篇看完后,還是學(xué)不會git版本控制的,你來砍我 是兄弟就來砍我吧!??! Git是分布式版本控制系統(tǒng),...
    Zteen閱讀 3,593評論 0 6

友情鏈接更多精彩內(nèi)容