如何用git reflog和git cherry-pick找回已删除的commit记录
答案:1 悬赏:60 手机版
解决时间 2021-01-07 10:55
- 提问者网友:心如荒岛囚我终老
- 2021-01-06 23:44
如何用git reflog和git cherry-pick找回已删除的commit记录
最佳答案
- 五星知识达人网友:毛毛
- 2021-01-07 01:02
commit2: add test2.ccommit1: add test1.c模拟丢失commit记录的情况,执行git reset --hard HEAD~1,删除了commit3,同时test3.c文件已经在working tree里看不到了,如果要恢复commit3,就要使用git reflog和git cherry-pick.$ git reflog502dd0f HEAD@{0}: HEAD~1: updating HEAD147b3b5 HEAD@{1}: commit: test3502dd0f HEAD@{2}: commit: test20692c03 HEAD@{3}: commit (initial): test1HEAD@{0}: HEAD~1: updating HEAD红色加粗的即是被删除了的 commit3,运行git log则没有这一行记录,可以使用git reset --hard 502dd0f将红色记录删除,恢复cmmit3,需要用git cherry-pick.$ git cherry-pick 147b3b5[master 02c1e69] test30 files changed, 0 insertions(+), 0 deletions(-)create mode 100644 test3.c
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯