重學Git 整理提交記錄

2022-01-10 09:23:51 字數 338 閱讀 7775

有時候我們在本分支做了乙個很小的更改提交,其他分支想直接拿到這個更改提交,有沒有一種不像merge或rebase這麼正式的做法呢?也就是說:我僅僅是想獲取其中乙個小改變而已。cherry-pick就是這樣乙個不錯的命令。

說一種我認為合適的使用場景:假設我在dev分支開發乙個新功能,涉及到不少的修改。突然,產品說把某某頁面的樣式調一下。我在dev分支上改好了這個樣式,但是我的新功能還沒開發完。這時候,我就切到master分支,用cherry-pick的方法把dev上那個樣式的提交記錄給複製過來。master提交之後,再返回dev上繼續開發沒開發完的新功能。

這樣一來,我在dev分支還未開發完的新功能就不會被merge到主線了。

刪除Git提交記錄

有時候我們可能會遇到git提交錯誤的情況,比如提交了敏感的資訊或者提交了錯誤的版本。這個時候我們想將提交到 庫的記錄刪除。首先,我們需要找到我們需要回滾到的提交點的hash,可以使用 git log命令獲取提交的歷史找到需要回滾到的提交點。複製hash值,使用 git reset hard comm...

git提交記錄檢視

目前開始使用git的使用者大部分都經歷過subversion,對於這兩種版本管控系統的切換需要一定時間去適應。本文旨在幫助這些使用者恢復部分熟悉的日誌查閱習慣。我們以乙個具體的例項來熟悉git中log的命令的使用。情景 1 當前版本的 編譯執行出現了乙個棘手的問題,我們打算查閱最近的提交修改看是否有...

git刪除遠端提交記錄

開發過程中,如果把本地的某乙個commit推送到遠端後,希望把遠端的該條記錄刪除。需要刪除本地commit,並同步到伺服器,使用git revert可以刪除某一次提交,並為本次刪除生成乙個新的提交。也就是說不是把之前的提交記錄抹去,在提交記錄中還是能看到之前的提交,並且有乙個新的revert提交,把...