Forum: PC-Programmierung Git und Branches


von Guido (Gast)


Lesenswert?

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

von MaWin (Gast)


Lesenswert?

>Wie bekomme ich das ohne Stress hin?

Was willst du denn hinbekommen?

von René H. (Gast)


Lesenswert?

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.

von tictactoe (Gast)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.