git 命令

命令 解釋
git reset --soft commitId 軟回退(--soft):這將保留工作目錄和暫存區(qū)中的更改,但會(huì)將 HEAD 指針移動(dòng)到指定的提交。這對(duì)于僅僅想撤銷最近的一次提交很有用。!
git reset --hard commitId 硬回退(--hard):這將撤銷工作目錄和暫存區(qū)中的所有更改,并將 HEAD 指針移動(dòng)到指定的提交。這對(duì)于想要完全撤銷提交并丟棄所有更改的情況很有用
git cherry-pick commit cherry-pick 和它的名稱翻譯一樣,精心挑選,挑選一個(gè)我們需要的 commit 進(jìn)行操作。它可以將在其他分支上的 commit 修改,移植到當(dāng)前的分支。
git merge b 合并b分支到當(dāng)前分支, 生成1次提交
git rebase b 合并b分支到當(dāng)前分支, b分支比當(dāng)前分支多的commit數(shù)量的提交
git commit --amend 生產(chǎn)一個(gè)新的提交,并丟棄上次的提交
  • git commit --amend
git cherry-pick 解釋
git commit --amend --no-edit 使用選定的提交消息而無需啟動(dòng)編輯器。(追加提交,且不修改message信息。)
  1. 如果自上次提交以來,你還未做任何修改(例如,在上次提交后馬上執(zhí)行了此命令),那么快照會(huì)保持不變(不產(chǎn)生新的commit),而修改的只是提交信息。
  2. 或者你提交后發(fā)現(xiàn)忘記了暫存某些需要的修改,可以將該文件添加到暫存區(qū),然后在使用git commit --amend 命令進(jìn)行追加提交。
  3. 需要注意的是,amend 實(shí)際上修改了上一個(gè) commit。所以如果已經(jīng) push 了上一個(gè) commit,請(qǐng)盡量不要 amend。
    如果一定要 amend 已經(jīng) push 了的 commit,請(qǐng)確保這個(gè) commit 所在的 branch 只有你一個(gè)人使用(否則會(huì)給其他人帶來災(zāi)難),然后在 amend 之后使用 git push --force。
  • git cherry-pick 其他用法
git cherry-pick 解釋
git cherry-pick commit1^..commit10 轉(zhuǎn)移從1 到 10的所有提交
git cherry-pick commit1..commit10 轉(zhuǎn)移從1 到 10的所有提交 不包含1
git cherry-pick commit1 commit5 commit10 轉(zhuǎn)移 1,5,10
git cherry-pick feature 表示將feature分支的最近一次提交,轉(zhuǎn)移到當(dāng)前分支。

如果操作過程中發(fā)生代碼沖突,cherry pick 會(huì)停下來,讓用戶決定如何繼續(xù)操作。
--continue
用戶解決代碼沖突后,第一步將修改的文件重新加入暫存區(qū)(git add .),第二步使用下面的命令,讓 cherry pick 過程繼續(xù)執(zhí)行。
--abort
發(fā)生代碼沖突后,放棄合并,回到操作前的樣子。
--quit
發(fā)生代碼沖突后,退出 cherry pick,但是不回到操作前的樣子。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,853評(píng)論 1 26
  • 簡介 Git 作為分布式版本控制系統(tǒng),基于去中心化的設(shè)計(jì)思想,在每個(gè)分布式節(jié)點(diǎn)上都保存有完整的版本,降低了對(duì)中心倉...
    zhipingChen閱讀 669評(píng)論 0 3
  • 1.git的簡單使用流程 git分為工作區(qū)(working directory)、暫存區(qū)(index或者stage...
    轟炸機(jī)上調(diào)雞尾酒閱讀 1,771評(píng)論 0 1
  • 自下往上(工作區(qū) to 遠(yuǎn)程倉庫) git init:將當(dāng)前文件夾初始化為一個(gè)git庫git status :查看...
    yandaxin閱讀 431評(píng)論 0 2
  • Git基本概念 Git是什么 Git是一個(gè)分布式代碼管理工具,而SVN則是集中式代碼管理工具。 集中式: 所有的代...
    CDF_cc7d閱讀 575評(píng)論 0 1

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