Używam git jako lokalnego systemu kontroli źródła głównie do śledzenia historii i różnic. Nadal chcę użyć rebase do wykonania fixup/squash na commitach WIP, które będę tworzył okresowo. Kiedy próbuję zrobić git rebase -i
jednak uzyskać następujące:Jak korzystać z interaktywnego repozytorium Git z repozytorium lokalnego (bez zdalnego/pochodzenia)?
There is no tracking information for the current branch.
Please specify which branch you want to rebase against.
See git-rebase(1) for details
git rebase <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=<remote>/<branch> MyBranch
Wydaje się, że git nie oczekiwać, aby korzystać z interaktywnego rebase upstream bez pilota? Jak mogę to zrobić?
Możesz śledzić każdy oddział, lokalnym lub zdalnym. – jthill
Tak - próbowałem edytować odpowiedź, aby to podkreślić, ponieważ zasadniczo zmieniłem ponownie moją oryginalną odpowiedź na to samo. 'HEAD ~ 3' tutaj nie jest istotną częścią składni, jest to tylko jeden (dowolny) możliwy' commit' refs. – mcw0933
'HEAD ~ 3' jest tam tylko dlatego, że twoja pierwotna odpowiedź ma na celu zmianę bazy na' HEAD ~ 3' i przechodzenie przez niepotrzebne kroki, aby ją osiągnąć. Mogę umieścić commit-owski, jeśli wolisz ... –