2017-04-25 1 views
1

Ich habe Entwicklungszweig in meine wpf-design-richtlinien-Branche eingebunden und etwas ist schief gelaufen. Also habe ich das Commit vor der Zusammenführung mit reset --hard commit_SHA wieder rückgängig gemacht, das ist der Punkt mit dem Kommentar: Abfrage Stylecop Korrekturen (siehe Bild unten).Setze vorheriges Commit als Kopf der Filiale

Aber jetzt muss ich ziehen, bevor ich neue Dinge schieben kann, da ich 24 commits hinterher bin. Ich würde gerne wissen, wie kann ich diese Commit (Abfrage Stylecop Korrekturen) als Leiter der Niederlassung, was sind die besten Optionen hier? Ich möchte meine Arbeit von hier aus fortsetzen, als wäre die Zusammenführung nie passiert.

ps. Ich bin der einzige, der an der Entwicklung von wpf-design-richtlinien arbeitet. Ich sah diesen Beitrag here und tat, was es in Hard löschte unveröffentlichte Commits.

git problem

+0

Wenn Sie sagen "Wie kann ich dieses Commit als Leiter des Zweigs festlegen", frage ich mich "welcher Zweig? Der Remote-Zweig?" – eftshift0

+0

@Edmundo ja die Remote-Zweig wpf-Design-Richtlinien. – Devid

Antwort

1

Sie wollen also den Ursprung (remote, nicht auf Ihrem Computer) Zweig zur Filiale zurücksetzen? Tun Sie dies:

git push origin wpf-design-guidelines --force 

EDIT: Wie amalloy wies darauf hin, und wie Sie sich vorstellen können (--force), dies ist eine Art gefährlich. Weitere Informationen finden Sie unter folgendem Link: https://developer.atlassian.com/blog/2015/04/force-with-lease/

+1

Nicht genügend Warnsymbole. Dies ist eine gefährliche und destruktive Maßnahme, wenn Sie nicht wissen, was es tut. Es ist oft in Ordnung, aber empfehlen Sie es nicht, ohne die Fallstricke zu erklären. – amalloy

+1

Dies ist die Antwort auf Ihre Frage. Dadurch wird die Remote-Verzweigung auf "lokal" festgelegt und die Revisionen, die nicht zu dieser gehören, werden "vergessen". Diese Antwort setzt voraus, dass der Remote-Zweig und der lokale Zweig denselben Namen haben. Das ist nicht zwingend, also könntest du sagen: '' 'git push --force HEAD: ' '', wo du gerade bist als Zweig auf der Fernbedienung (egal wo du bist) sind, muss nicht einmal mit der Branche verbunden sein, wie es auf der Fernbedienung ist). Mächtiges Zeug, also muss es vorsichtig verwendet werden, damit Sie nichts kaputt machen. – eftshift0

+0

Oh, und übrigens, es ist nicht so, dass du Angst vor Push haben solltest - Force, ich existiere aus einem bestimmten Grund. Wenn Sie wissen, was Sie tun, ist es in Ordnung, es zu verwenden. Wenn Sie nicht sicher sind, was Sie tun, können Sie es immer noch verwenden. Es wird Ihnen die Revisions-ID mitteilen, auf die die Remote-Zweigstelle vor dem Push-Vorgang verweist, damit Sie sie für alle Fälle wiederherstellen können. – eftshift0

Verwandte Themen