2017-07-28 4 views
1

Das ist mein Szenario:Nehmen Sie die letzte N des aktuellen Zweig begeht von und sie auf einem anderen Zweig

  • ich in dem master Zweig bin
  • Vom master Zweig, der Zweig feature1 wurde
  • erstellt
  • Mehrere Commits wurden zu feature1 und andere Commits wurden zu master
  • Jetzt will ich NUR die letzte N verpflichtet vonnehmenund wenden Sie sie an master an.

Ich möchte von diesem gehen:

     (branch) feature1: f1 > f2 > f3 > f4 
        /
(branch) master: A > B > C > D 

Um dies:

     (branch) feature1: f1 > f2 > f3 > f4 
        /
(branch) master: A > B > C > D > f3 > f4 

Antwort

3

Sie können beobachte die letzten Hashes deines commits by running

git log -N wo N ist Anzahl der Commit-Hashes, die Sie sehen möchten.

und dann können Sie

git cherry-pick {firstHash}^..{lastHash} tun, wo {firstHash} und {secondHash} Punkt beginnen und Punkt Ihrer Rosinenpickerei enden, wie seine geschlossene Intervall [firstHash, lastHash], so verpflichtet sich alle dazwischen wird auch genommen werden .

Hinweis:firstHash muss aus offensichtlichen Gründen vor kommen.

, wenn Sie nicht wollen, dass sie verpflichtet werden, und Sie wollen nur den Inhalt von ihnen können Sie

git cherry-pick {firstHash}^..{lastHash} --no-commit

In Ihrem Fall tun, wenn man bedenkt, (f1, f2 ..) sind Hashes begehen , sollte dies den Bohrer tun:

git checkout master 
git cherry-pick f3^..f4 

Wenn es irgendwelche Konflikte verschmelzen Sie gonna sie zu lösen haben und rufen git cherry-pick --continue (manchmal git bash über sie stur ist und es nicht zeigen Ihnen das) in der Lage sein Weiter zum nächsten Commit.

In jedem Fall sollten Sie die Dokumentation von Kirsche Pick überprüfen, wie @Erhan erwähnt - https://git-scm.com/docs/git-cherry-pick

+2

Es hat funktioniert! Mit '--no-commit' kombiniert' cherry-pick' alle Commits von 'feature1' in einem einzigen und fügt sie an die Spitze von' master' an. Wenn nicht '--no-commit' verwendet wird, werden alle Commits zusammen mit den Merge-Commits über' Master' hinzugefügt. –

Verwandte Themen