git reset的使用方式
今天要來介紹git reset的使用方式。
有時候我們在 commit 時,會不小心 add 錯檔案,或是 commit message 寫錯、打錯字,但我們不想要再多新增一個commit,只是想修改原本的內容而已,就會發生「剛才的 Commit 後悔了,想要拆掉重做…」。
為了示範,首先先clone一個專案下來
git clone [repository url] [folder]
然後進專案資料夾下
Git fetch [remote name]
取得遠端數據庫所有分支
Git rebase [branch] 或 Git rebase [remote name]/[remote branch]
以本機或是遠端分支進行合併,如果在當前分支有REBASE分支沒有的commit會被推到最上面
REBASE前
REBASE 後
如果需要重作commit的話可以使用reset
Git reset –soft HEAD^
通常以本機分支進行還原,被還原的commit會放暫存區
也可以針對HEAD進行還原,每多一個 ^ 就多還原一個commit
Git reset –hard HEAD^
針對目前HEAD的commit還原commit,會清除暫存區
Git reset –hard [branch]
會清除暫存區,並以本機或是遠端分支為主進行還原
Ex:git reset –hard astral/develop 或是 git reset –hard develop
以上就是本篇的分享呦!大家都知道該如何做了嗎?喜歡歐斯瑞的讀者們,記得追蹤我們的FB粉絲團及IG,也別忘了訂閱電子報,隨時掌握第一消息喔!若有任何問題,歡迎隨時與我們聯繫。
我要留言