2
前段時間我在更改遠程存儲庫url後沒有檢查其中一個本地git客戶端的配置,然後在對其進行更改並繼續開發之前,我將一些本地更改推送到了遠程git存儲庫。如何恢復錯過的提交?
現在我沒有在實際存儲庫中的一些提交,但我有本地的實際文件。
如何恢復錯過的提交?
$ git fsck
Checking object directories: 100% (256/256), done.
Checking objects: 100% (7726/7726), done.
dangling blob 4b811ed6c4c512e400399736869bccf0110b28c9
dangling tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904
dangling blob 5f93f15a1d2dbf9fe65429e9124987208cdbe715
dangling commit 9c1434d01260873de6122f5fbd428c5eaec75761
dangling blob e6a2e5c880c410e98fc5803a77c6f16b6ffc3291
dangling tree c3b8e7abfe8455ed916113703890c1e355a123f5
dangling blob 794c7b37a217aa9b32f4f461a7ebc495d8c562f6
dangling tree 4b5224923fa2349a72372fd434e4fdf476680e0e
dangling blob bb5661ad15eebff39ddf7f462133a2e3c7492e48
dangling blob ddd70eadd066bcd63070545cbd2bb46d9e3735f5
dangling blob 2ed95453e41fc338db1db42b81fd19ad8e679ea4
dangling blob a95e284d68c4f01562b6ca9838076400500fd9fa
dangling tree f15f904c1cbdb0e7438466b29a4594aed23fe650
dangling blob 8c7b2a910b75e0fec826a8ce51c692a6be9c661f
與上述提交合並我的git後有:
# On branch recover-prod
# Your branch and 'origin/recover-prod' have diverged,
# and have 12 and 1 different commit each, respectively.
# (use "git pull" to merge the remote branch into yours)
#
nothing to commit, working directory clean
git reflog爲空 –
我嘗試應用它,但發生了一些錯誤:提交d63ce8cb5aa44a71448b2889af646ec8a52c9bfa是一個合併但沒有-m選項被給出。 –
再次更新我的答案。如果您正在處理合並提交,那麼Git cherry-pick會很痛苦,因爲有多個父代。 –