Beim Versuch, nur Tastenbefehle an den git-Server zu übergeben

360
Topknot

Ich habe ein Git Repository auf einem Server. Ich kann Kopien davon ziehen oder klonen. In einer Arbeitskopie möchte ich einen Zweig erstellen und arbeiten. So weit so Standard.

Während dieser Arbeit kann ich mehrere Commits ausführen und sogar einige temporäre Zweige erstellen, wenn ich Ideen ausprobiere. Das ist der Schwachpunkt der Dinge, so wie ich es verstehe.

Wenn ich jedoch mit dem, was ich getan habe, zufrieden bin, möchte ich das Neue in meinen Master-Zweig einbinden und das Ergebnis auf den Server schieben. Was ich nicht will, sind all diese temporären Verzweigungen und Zwischen-Commits in meinem Server-Repository. Ich würde gerne nur eine (oder eine kleine Anzahl von Schlüsseln) Commits auf dem Server sehen, nicht alle kleinen Dinge, die ich während der Änderung versucht habe.

Ich kann nicht arbeiten, wie das geht. Ist es möglich?

3

1 Antwort auf die Frage

1
grawity
  • Sie können Commits mit einem Squash komprimieren und neu anordnen git rebase -i masterund dann zusammenführen.

    Siehe auch Dokumentation in Git Book, GitHub, git ready .

  • Filialen bleiben lokal, wenn Sie sie nicht irgendwo verschieben. Wenn Sie drücken master, werden andere Zweige nicht automatisch verschoben.