git命令使用總結(jié)

pull之后發(fā)現(xiàn)忘記加--rabase參數(shù)了

我本地做了若干commit,準備push到remote,push前我需要pull一下民宿,merge別人的工作:
git pull
如果沒有沖突宙地,它會merge并創(chuàng)建一個commit送漠,可是我發(fā)現(xiàn)我忘了rebase了,我需要做git pull --rebase, 而不是git pull狼荞。咋辦辽装?

方案:

git reflog
git reset HEAD@{1}

然后再做git pull --rebase

事實上 git reflog可以做很多事. 參考[1]

想把上次或上上次的版本拿出來看看

我當(dāng)前在master最新版本上,可是好像有個Unit Test沒通過相味,可是不像是這次commit引起的拾积,那么我想看看上個版本是不是也有這個問題?
git checkout HEAD~1,重復(fù)運行它,將一直往回走殷勘。(顯然 git checkout HEAD~2就是上上個版本了此再。)

這時候進入的是<i>detached HEAD</i>狀態(tài),我可以“審閱歷史”玲销。審閱完畢输拇,想回到最新狀態(tài)?
`git checkout master`即可贤斜。

本地白做了策吠,想全部作廢——git clean與git reset雙劍合璧

我在本地做了很多修改:修改了已存在的文件,增加了文件瘩绒,還增加了文件夾猴抹。
我還沒有commit,不過我發(fā)現(xiàn)我做的都是廢活锁荔,白做了蟀给,需要全部作廢,回到“干凈”的狀態(tài)阳堕。
對于untracked的文件/文件夾跋理,也就是我在本地新加的那些
git clean -dn或者git clean -n會干跑一下,告訴你它將刪除哪些新加的文件夾/文件恬总。有-d會處理文件夾前普,否則只會處理文件。

確定沒問題后壹堰,
git clean -df或者git clean -f就會真正執(zhí)行了拭卿。 -f是force的意思。

對于tracked的文件贱纠,也就是我修改的那些
比如2.txt被我修改了峻厚,我想丟棄這個修改,執(zhí)行
git checkout 2.txt即可

但如果我修改了30個文件并巍,我不想一個一個checkout目木,那么用
git reset --hard

可是我已經(jīng)執(zhí)行過git add .了。
也就是我已經(jīng)把我修改的2.txt添加到stage了懊渡。
這時git checkout 2.txt不好使了刽射,必須用
git reset 2.txt

<b>note: git reset only apply to tracked files, need git clean to clean untracked fiels</b>

想undo上一個commit怎么辦?
git reset有三種模式:soft剃执,hard誓禁,default

git reset --soft head~1: undo git commit, 但本地index會保留,也就是回到git add .之后的狀態(tài)肾档。

git reset head~1: undo git commit, 但本地index不會保留摹恰,但本地做的改變都還在辫继。也就是回到git add .之前的狀態(tài)。

git reset --hard head~1: 這個最猛俗慈,回到上個commit姑宽,本地雞犬不留。

commit之后發(fā)現(xiàn)注釋寫錯了
git commit --amend -m "update comments here":不會產(chǎn)生新的commit闺阱,只是修正上次commit炮车。

commit并push之后發(fā)現(xiàn)注釋寫錯了
git commit --amend -m "update comments here"
之后,還需push這次amend到remote

git push -f:需加上-f (force的意思)酣溃,否則不會成功瘦穆。但不推薦這樣做,因為你是在一個團隊里赊豌,別人也在基于上次commit繼續(xù)開發(fā)……

更多參見How do I push amended commit to the remote git repo?[2]

[1]http://stackoverflow.com/questions/134882/undoing-a-git-rebase
[2] http://stackoverflow.com/questions/253055/how-do-i-push-amended-commit-to-the-remote-git-repo

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扛或,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子碘饼,更是在濱河造成了極大的恐慌熙兔,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件艾恼,死亡現(xiàn)場離奇詭異黔姜,居然都是意外死亡,警方通過查閱死者的電腦和手機蒂萎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來淮椰,“玉大人五慈,你說我怎么就攤上這事≈魉耄” “怎么了泻拦?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長忽媒。 經(jīng)常有香客問我争拐,道長,這世上最難降的妖魔是什么晦雨? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任架曹,我火速辦了婚禮,結(jié)果婚禮上闹瞧,老公的妹妹穿的比我還像新娘绑雄。我一直安慰自己,他們只是感情好奥邮,可當(dāng)我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布万牺。 她就那樣靜靜地躺著罗珍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脚粟。 梳的紋絲不亂的頭發(fā)上覆旱,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天,我揣著相機與錄音核无,去河邊找鬼扣唱。 笑死,一個胖子當(dāng)著我的面吹牛厕宗,可吹牛的內(nèi)容都是我干的画舌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼已慢,長吁一口氣:“原來是場噩夢啊……” “哼曲聂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起佑惠,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤朋腋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后膜楷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旭咽,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年赌厅,在試婚紗的時候發(fā)現(xiàn)自己被綠了穷绵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡特愿,死狀恐怖仲墨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情揍障,我是刑警寧澤目养,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站毒嫡,受9級特大地震影響癌蚁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜兜畸,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一努释、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咬摇,春花似錦洽洁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽汰翠。三九已至,卻和暖如春昭雌,著一層夾襖步出監(jiān)牢的瞬間复唤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工烛卧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留佛纫,地道東北人。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓总放,卻偏偏與公主長得像呈宇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子局雄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容

  • git 使用筆記 git原理: 文件(blob)對象甥啄,樹(tree)對象,提交(commit)對象 tree對象 ...
    神刀閱讀 3,773評論 0 10
  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,486評論 1 26
  • Git使用教程:https://blog.csdn.net/tgbus18990140382/article/de...
    SkTj閱讀 2,793評論 1 11
  • 一直聽說昆明物價高炬搭,服務(wù)差蜈漓,反正我今天親自感受并非如此。由于國慶期間沒有搶到當(dāng)天高鐵票宫盔,需停經(jīng)昆明一天融虽,...
    云掌柜2閱讀 1,164評論 4 3
  • 經(jīng)文:撒上8:1/8 10:1一、撒母耳奇妙遇見掃羅灼芭。1.掃羅找驢有额。9:1/42.耶和華指示。9:15/17...
    陟昌紅弟兄閱讀 1,889評論 0 1