How do I use Git's interactive rebase with a local-only repository (no remote / origin)?

后端 未结 2 708
鱼传尺愫
鱼传尺愫 2020-12-29 02:23

I use git as a local source control system mostly for history and diff tracking. I still want to use rebase to do fixup / squash on WIP commits that I will make periodicall

相关标签:
2条回答
  • 2020-12-29 02:33

    So in short - if you have 3 local commits and you now want to interactively rebase/squash/etc them:

    git rebase -i HEAD~3
    

    (See Sébastien's explanation !)

    0 讨论(0)
  • 2020-12-29 02:34

    git rebase -i in shorthand, without specifying a destination branch, will make git assume that you are trying to rebase against a remote branch tracked by your branch. That's why the error message is mentioning stuff about remotes.

    When you do specify a target, git will rebase against that commit-ish:

    git rebase -i <commit-ish>
    
    0 讨论(0)
提交回复
热议问题