Mein Submodul-Pull-Request wurde mithilfe von Squash Merge zusammengeführt
Ich habe ein Git-Repository, A
das ein externes Submodul verwendet B
, von Github. Die URL für B
in gespeichert . gitmodules
ist origin/B
, was meine Gabel ist upstream/B
. Ich schaffte es nicht upstream/B
.
Zu einem bestimmten Zeitpunkt habe ich mich innerlich weiterentwickelt B
, meine Entwicklungen origin/B
vorangetrieben und diese Änderungen vorgenommen A
. Nachdem ich die Updates getestet hatte, stellte ich schließlich eine Pull-Anfrage an upstream/B
.
Ein paar Tage später wurde meine Pull-Anfrage von den Leuten, die den Upstream verwalten, mit dem Squash-Button von github "zusammengeführt". Jetzt B
und origin/B
waren nicht mehr kompatibel upstream/B
, obwohl der Inhalt der Datei identisch war. Ich wollte weiterentwickeln und vielleicht später eine weitere Pull-Anfrage machen, also habe ich es gemacht git reset --hard upstream/B
und mich dann git push -f origin
mit dem Upstream-Zweig synchronisiert. (Ja, ich kenne die Gründe dafür, vorsichtig zu sein reset --hard
und push -f
. Ich habe darauf geachtet, keinen Inhalt zu verlieren B
.)
Ich möchte nichts tun reset --hard
oder rebase
in A
. Parallel dazu gab es weitere Änderungen, die diese Operation sehr kompliziert machen. Das Problem ist, dass meine Geschichte A
jetzt Hinweise auf Commits enthält origin/B
, die nicht mehr in der Geschichte eines Zweiges stehen.
Werden diese Commits irgendwann auf github gesammelt? Muss ich bei diesen Commits eine Verzweigung oder ein Tag machen, um sie zu behalten? Oder werden sie erhalten, da sie in einer Pull-Anfrage waren?
0 Antworten auf die Frage
Verwandte Probleme
-
3
Um Mail für `git am` arbeiten zu lassen
-
8
Verwenden von Git zum Verwalten einer iTunes-Bibliothek?
-
8
Git Client für OS X & Windows?
-
11
Gibt es Anwendungen für die verteilte Revisionskontrolle (DVCS), wenn ich kein Programmierer bin?
-
14
Wie kann ich git-completion.bash unter Mac OS X zum Laufen bringen?
-
2
Wie man "git pull" wieder wie erwartet zum Laufen bringt
-
2
Git - GitHub Repository Setup möglich?
-
9
Wie kann ich ein Commit zurücksetzen?
-
3
git-receive-pack: Befehl nicht gefunden
-
2
So etwas wie TortoiseGit für KDE?