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)

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

0

Żeby sprostować - zpushowałem commita na nowo utworzonego brancha, jednak są tam pliki, których nie powinno być

1

Jeśli to jest nowa gałąź tylko z tym jednym commitem to usuń gałąź i zacznij od początku. Prościej się nie da :D

0

Ja zawsze robię tak, resetuje ostatniego commita w ten sposób:

git reset --soft HEAD~1

Następnie revertuje pliki które mnie nie interesują. Potem robię takiego samego commita:

git commit -m "wiadomosc"

I pushuje do remota poleceniem:

git push --force

Jeżeli wystawiłeś już Pull Requesta zawsze możesz go usunąć i utworzyć ponownie. :)

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