我有化名:
git rebase --interactive --autostash --autosquash HEAD~20
这很好,除非我正在处理提交少于20次的新存储库,在这种情况下,我会收到消息:
fatal: Needed a single revision
invalid upstream 'HEAD~20'
我怎么能说:
HEAD~20 or else the earliest commit
? 最佳答案
我可能会这样做(在bash中)$( git log -n 20 --pretty="%h" --first-parent | tail -n 1 )
。例如…
git checkout $( git log -n 20 --pretty="%h" --first-parent | tail -n 1 )
调整你的食谱。