Remove commits before specific commit

前端 未结 2 1787
眼角桃花
眼角桃花 2021-02-01 05:04

Is there a way to remove all commits before a specified commit and use that commit as the initial?

2条回答
  •  囚心锁ツ
    2021-02-01 05:45

    The more easier solution would be, Consider originally your branch has commit main and you did a commit first, now you also did a commit second on top of first. So you have something like:

    main->first->second
    

    Now you want to have second on top of main rather than on top of first. Something like:

    main->second->first or main->second
    

    You can simply do,

    git rebase -i main
    

    This will give you an interactive shell where you can rearrange the order of commits or remove any commit of your choice.

提交回复
热议问题