1093 Stimmen

Wie kann ich einen bestimmten Commit auf ein Remote-System pushen, und nicht die vorherigen Commits?

Ich habe mehrere Commits an verschiedenen Dateien vorgenommen, aber bisher möchte ich nur einen bestimmten Commit in mein entferntes Repository übertragen.

Ist das möglich?

8 Stimmen

Mögliche Duplikate von git: Eine einzelne Übertragung pushen

0 Stimmen

Siehe gute Technik hier: stackoverflow.com/a/1789142/1579667

9voto

apsommer Punkte 432

Am einfachsten lässt sich dies mit zwei Befehlen bewerkstelligen.

Bringen Sie zunächst das lokale Verzeichnis in den gewünschten Zustand. Dann,

git push origin +HEAD^:someBranch

entfernt die letzte Übertragung aus someBranch nur in der Ferne, nicht lokal. Sie können dies ein paar Mal hintereinander tun, oder ändern Sie +HEAD^ die Anzahl der Commits, die Sie im Batch-Verfahren von remote entfernen wollen. Jetzt sind Sie bac

git push origin someBranch

a

2voto

NunoSempere Punkte 31

Sie könnten auch in einem anderen Verzeichnis:

  • git clone [Ihr Repository]
  • Überschreiben Sie das .git-Verzeichnis in Ihrem ursprünglichen Repository mit dem .git-Verzeichnis des Repositorys, das Sie soeben geklont haben.
  • git add und git commit Ihr Original

0voto

Nishat Anjum Lea Punkte 117

I

g

a

g

I

-2voto

frank-dspeed Punkte 803

I

rsync -a --exclude '.git' old-repo/ new-repo/
cd new-repo 
git push 

w

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X