Wrzuciłem na brancha pliki, jednak omyłkowo dodałem też te, ktorych nie chciałem, jak zrobić pull request, żeby dodać w nim tylko te, które chcę dodać?
A co ma wspólnego pull request z tym co chcesz zrobić?
git rebase
lub git commit --amend
Najprosciej: zrób reverta tych plików które chcesz usunąć a potem zrób commita / pusha.
Nie da rady, zrób commita które cofnie zmiany których nie chcesz. Możesz później zrobić rebase jeśli zależy ci na tym żeby to połączyć w jeden commit.
Jeśli tylko lokalnie, możesz też zrobi reset i jeszcze raz commita, wtedy nie będzie ich w historii
Prosty sposób na zmianę historii Gita. Ogólnie git rebase -i
twoim przyjacielem jest :D
- Jeśli tylko lokalnie to robisz reset soft do poprzedniego commita i jeszcze raz commitujesz to co chcesz faktycznie
- Jesli juz jest pushnięte na remote branch to albo po prostu usuwasz te pliki i robisz kolejny commit (wtedy zostaną w historii!), albo robisz to samo co w 1) ale potem robisz push force
Jeśli problem leży głęboko w historii, to IMO najbardziej przyjemną metodą jest:
- Poprawić to co jest źle (usunąć pliki, poprawić literówki itp)
-
git commit --fixup=<Id commita który ma byc poprawiony>
możesz kontynuować pracę
git rebase -i master
potwierdź natychmiast a fixup połączy się z właściwym commit-em
Jeśli problem jest w ostatnim commit-cie to zrobić poprawki i potem tylko: `git commit --amend`
Wrzuciłem na brancha pliki
Na lokalną gałąź czy na serwer?
jednak omyłkowo dodałem też te, ktorych nie chciałem, jak zrobić pull request
Pull request najprawdopodobniej nie ma nic do rzeczy w Twoim przypadku.
żeby dodać w nim tylko te, które chcę dodać?
Rozumiem, że masz na myśli: jak usunąć istniejące pliki z repozytorium? Jak wspomnieli moi przedmówcy, git commit --amend
się nada w przypadku ostatniego commita, git rebase -i
się nada w przypadku wszystkich pozostałych. Ale to drugie polecenie nie jest takie oczywiste, musisz poczytać, np.: https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase.