Git und Branches

Gast #5113967
Hi zusammen,

ich und ein Kumpel von mir haben ein gemeinsames Git und ich arbeite 
noch nicht lange mit Git.
Irgendwann ist irgendwie kein neuer Branch erstellt und gemerged worden, 
sondern stattdessen mein Master auf der selben Linie fortgesetzt. Ich 
habe zuletzt noch einen Commit gemacht, diesen aber noch nicht gepushed:
1
O temp/branch_von_mir_07 branch_von_mir_07
2
|
3
.
4
.
5
.
6
|
7
O origin/branch_von_kumpel_02 branch_von_kumpel_02
8
|
9
O origin/branch_von_kumpel_01 branch_von_kumpel_01
10
|
11
O master origin/master branch_von_mir_03
12
|
13
.
14
.
15
.

Der "branch_von_mir_07" ist aktuell und soll eigentlich der Master 
werden.
Wie bekomme ich das ohne Stress hin?
Und wie kann ich verhindern, dass so etwas erneut passiert bzw. wo hätte 
ich wie eingreifen müssen?

Viele Grüße
Guido
Gast #5113979
git checkout "mein branch"
git add "meine geänderten Files"
git commit
git push
git checkout <master>
git merge --no-ff "mein branch"

git push
git pull

Grüsse,
René

PS: Schau die mal git Flow an und lade Dir ein Git Flow Cheat Sheet 
runter. Dasselbe sollte Dein Kumpel nutzen, da geht dann auch nichts 
mehr schief. Git ist wirklich super cool wenn man es mal verstanden hat.
Gast #5114279
Erste Möglichkeit:
1
git checkout master
2
git merge branch_von_mir_07
Nachteil: Falls du vorher schon branch_von_mir_07 ausgecheckt hast, hast 
du am Ende zwar wieder den gleichen Stand ausgecheckt, aber die 
Timestamps der Dateien sind verändert worden. (Rebuild, etc...)

Zweite Möglichkeit:
1
git branch -f master branch_von_mir_07
2
git checkout master
Kleiner kosmetischer Nachteil: Branch master wird knallhart versetzt; -f 
umgeht die Sicherheitsprüfungen.

Dritte Möglichkeit:
1
git checkout -B master branch_von_mir_07
Äquivalent zur zweiten Möglichkeit.

Vierte Möglichkeit:
1
git push . branch_von_mir_07:master
2
git checkout master
Nachteil: Nur für Experten.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.