Ich habe momentan 3 geänderte Dateien (keine neuen Dateien) in einer Pull-Anfrage.
Ich möchte eine dieser Dateien aus der Pull-Anfrage entfernen, damit die Pull-Anfrage nur Änderungen an zwei Dateien enthält und die dritte in ihrem ursprünglichen, unberührten Zustand belässt.
Ich habe ein paar Dinge ausprobiert (Auschecken der Originalversion der Datei usw.), aber es wird immer noch als geänderte Datei in der PR angezeigt.
Gibt es eine Lösung dafür?
git
github
version-control
Freude
quelle
quelle
Antworten:
Wechseln Sie zu dem Zweig, aus dem Sie die Pull-Anforderung erstellt haben:
Überschreiben Sie die geänderten Dateien mit der Datei in einem anderen Zweig. Betrachten wir den Master :
Festschreiben und auf die Fernbedienung übertragen:
quelle
Sie möchten das Commit ändern und dann einen Force-Push ausführen, der den Zweig mit dem PR aktualisiert.
Ich empfehle Ihnen Folgendes:
git reset --soft HEAD^
oder wenn es sich um ein anderes Commit handelt, möchten Sie 'HEAD ^' durch die Commit-ID ersetzen).git commit -a -c ORIG_HEAD
Sobald Ihre Filiale aktualisiert wurde, enthält die Pull-Anforderung Ihre Änderungen.
Hier ist ein Link zur Gits-Dokumentation, wo sie ein ziemlich gutes Beispiel unter Rückgängig machen und Wiederherstellen haben .
quelle
Eine Pull-Anfrage ist genau das: eine Anfrage, einen Zweig in einen anderen zusammenzuführen.
Ihre Pull-Anfrage "enthält" nichts, sondern nur eine Markierung mit der Aufschrift "Bitte führen Sie diesen Zweig in diesen ein".
Die Änderungen, die der PR in der Web-Benutzeroberfläche anzeigt, sind nur die Änderungen zwischen dem Zielzweig und Ihrem Feature-Zweig. Um Ihre Pull-Anforderung zu ändern, müssen Sie Ihren Feature-Zweig ändern, wahrscheinlich mit einem Force-Push auf den Feature-Zweig.
In Ihrem Fall möchten Sie wahrscheinlich Ihr Commit ändern. Ich bin mir nicht sicher über deine genaue Situation, aber eine Kombination aus interaktiver Basis und
add -p
sollte dich aussortieren.quelle