Di repositori git saya, saya membuat 5 commit, seperti di bawah ini di git log saya:
commit 4f8b120cdafecc5144d7cdae472c36ec80315fdc
Author: Michael
Date: Fri Feb 4 15:26:38 2011 -0800
commit b688d46f55db1bc304f7f689a065331fc1715079
Author: Michael
Date: Mon Jan 31 10:37:42 2011 -0800
commit b364f9dcec3b0d52666c4f03eb5f6efb7e1e7bda
Author: Michael
Date: Wed Jan 26 13:33:17 2011 -0800
commit 4771e26619b9acba3f059b491c6c6d70115e696c
Author: Michael
Date: Wed Jan 26 11:16:51 2011 -0800
commit 6e559cb951b9bfa14243b925c1972a1bd2586d59
Author: Michael
Date: Fri Jan 21 11:42:27 2011 -0800
Bagaimana saya bisa mengembalikan 4 komit saya sebelumnya secara lokal di cabang? Dengan kata lain, bagaimana saya bisa membuat cabang tanpa 4 commit terakhir saya (anggap saya memiliki SHA dari commit dari git log)?
<commit_hash>
ada di cabang berbeda yang ada di depan?git checkout master
, bersama satu atau dua kasus tepi yang mungkin berlaku untuk situasi tertentu.Jika Anda ingin membuang empat commit terakhir, gunakan:
Atau, Anda dapat menentukan hash dari commit yang ingin Anda atur ulang:
sumber
git reflog
dan mengatur ulang kembali - tetapi itu akan membuangnya, ya.Cukup checkout komit yang Anda inginkan dari cabang baru Anda dan buat cabang baru
sumber
Yang berarti, Anda tidak membuat cabang baru dan masuk ke kondisi terpisah. Cara baru untuk melakukannya adalah:
git switch --detach revison
sumber