Git pull request

0

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ć?

0

A co ma wspólnego pull request z tym co chcesz zrobić?

3

git rebase lub git commit --amend

1

Najprosciej: zrób reverta tych plików które chcesz usunąć a potem zrób commita / pusha.

1

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.

1

Jeśli tylko lokalnie, możesz też zrobi reset i jeszcze raz commita, wtedy nie będzie ich w historii

2

Prosty sposób na zmianę historii Gita. Ogólnie git rebase -i twoim przyjacielem jest :D

1
  1. Jeśli tylko lokalnie to robisz reset soft do poprzedniego commita i jeszcze raz commitujesz to co chcesz faktycznie
  2. 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
0

Jeśli problem leży głęboko w historii, to IMO najbardziej przyjemną metodą jest:

  1. Poprawić to co jest źle (usunąć pliki, poprawić literówki itp)
  2. 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

0

@Nindzia:

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[...]/rewriting-history/git-rebase.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0