日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

git 提交各种情况下的处理方式

發(fā)布時(shí)間:2025/3/15 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git 提交各种情况下的处理方式 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

自己總結(jié): 01.若在提交過(guò)程中有沖突,解決沖突后,git add . git rebase —continue git push for 02.git rebase vs git merge git rebase b (合并分支b) 解決沖突 git rebase —continue git rebase —skip//跳過(guò)沖突 git rebase —absort//取消合并 1,在dev分支開(kāi)發(fā) git add . git commit -am '' git pull —rebase //解決沖突 git push origin dev:refs/for/dev 2,線上線下測(cè)試 1) mvn debug on jetty 2) curl -H "***: ***" -H "***: ***"? 'http://***/***/***?***=***&***=***' 3,若commit之后想要返回 git log //查看需要退到哪個(gè)commitId之前 git reset commitId git push 若git add .? git commit? git push 則幾乎是把之前做的所有改動(dòng)真的全部取消 4,若已經(jīng)git reset —hard commitId 回到了上次改動(dòng)的地方, git pull將上次的改動(dòng)再拉下來(lái) git revert commitId git commit? git push git revert?是生成一個(gè)新的提交來(lái)撤銷某次提交,此次提交之前的commit都會(huì)被保留 git reset?是回到某次提交,提交及之前的commit都會(huì)被保留,但是此次之后的修改都會(huì)被退回到暫存區(qū) 網(wǎng)上搜集的有用的實(shí)例: A) 回滾add操縱? 引用 $ edit???????????????????????????????????? (1)? $ git add frotz.c filfre.c? $ mailx????????????????????????????????????(2)? $ git reset????????????????????????????????(3)? $ git pull git://info.example.com/ nitfol??(4) B) 回滾最近一次commit? 引用 $ git commit ...? $ git reset --soft HEAD^??????(1)? $ edit????????????????????????(2)? $ git commit -a -c ORIG_HEAD??(3)? C) 回滾最近幾次commit,并把這幾次commit放到叫做topic的branch上去。? 引用 $ git branch topic/wip???? (1)? $ git reset --hard HEAD~3??(2)? D) 永久刪除最后幾個(gè)commit? 引用 $ git commit ...? $ git reset --hard HEAD~3?? (1) E) 回滾merge和pull操作? 引用 $ git pull???????????????????????? (1)? Auto-merging nitfol? CONFLICT (content): Merge conflict in nitfol? Automatic merge failed; fix conflicts and then commit the result.? $ git reset --hard???????????????? (2)? $ git pull . topic/branch??????????(3)? Updating from 41223... to 13134...? Fast-forward? $ git reset --hard ORIG_HEAD?????? (4) F) 在被污染的working tree中回滾merge或者pull? 引用 $ git pull???????????????????????? (1)? Auto-merging nitfol? Merge made by recursive.? nitfol????????????????|?? 20 +++++----? ...? $ git reset --merge ORIG_HEAD??????(2) G) 被中斷的工作流程? 在實(shí)際開(kāi)發(fā)中經(jīng)常出現(xiàn)這樣的情形:你正在開(kāi)發(fā)一個(gè)大的feature,此時(shí)來(lái)了一個(gè)緊急的bug需要修復(fù),但是目前在working tree中的內(nèi)容還沒(méi)有成型,還不足以commit,但是你又必須切換的另外的branch去fix bug。請(qǐng)看下面的例子? 引用 $ git checkout feature ;# you were working in "feature" branch and? $ work work work?????? ;# got interrupted? $ git commit -a -m "snapshot WIP"???????????????? (1)? $ git checkout master? $ fix fix fix? $ git commit ;# commit with real log? $ git checkout feature? $ git reset --soft HEAD^ ;# go back to WIP state??(2)? $ git reset?????????????????????????????????????? (3) (H) Reset單獨(dú)的一個(gè)文件? 假設(shè)你已經(jīng)添加了一個(gè)文件進(jìn)入index,但是而后又不打算把這個(gè)文件提交,此時(shí)可以使用git reset把這個(gè)文件從index中去除。? 引用 $ git reset -- frotz.c??????????????????????(1)? $ git commit -m "Commit files in index"???? (2)? $ git add frotz.c?????????????????????????? (3) (I) 保留working tree并丟棄一些之前的commit? 假設(shè)你正在編輯一些文件,并且已經(jīng)提交,接著繼續(xù)工作,但是現(xiàn)在你發(fā)現(xiàn)當(dāng)前在working tree中的內(nèi)容應(yīng)該屬于另一個(gè)branch,與這之前的commit沒(méi)有什么關(guān)系。此時(shí),你可以開(kāi)啟一個(gè)新的branch,并且保留著working tree中的內(nèi)容。? 引用 $ git tag start? $ git checkout -b branch1? $ edit? $ git commit ...????????????????????????????(1)? $ edit? $ git checkout -b branch2?????????????????? (2)? $ git reset --keep start????????????????????(3)?

轉(zhuǎn)載于:https://www.cnblogs.com/jiangxiaoyaoblog/p/5630889.html

與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的git 提交各种情况下的处理方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。