Vinnaren i pepparkakshustävlingen!
2017-04-17, 19:15
  #1
Medlem
Alkyonioss avatar
Tja,

Såg idag att jag har fuckat upp mitt repo lite grann.

Så, i början av utveckling gjorde jag en branch där jag la allting. Senare gjorde jag en branch till för att lägga lite andra prylar på, meningen var då att det som skrevs innan INTE skulle ligga i den nya branchen.

Såg nu att det jag skrev innan jag skapade den andra branchen ligger på båda. Går det att fixa? och i sådana fall hur?
Citera
2017-04-17, 19:48
  #2
Medlem
Citat:
Ursprungligen postat av Alkyonios
Tja,

Såg idag att jag har fuckat upp mitt repo lite grann.

Så, i början av utveckling gjorde jag en branch där jag la allting. Senare gjorde jag en branch till för att lägga lite andra prylar på, meningen var då att det som skrevs innan INTE skulle ligga i den nya branchen.

Såg nu att det jag skrev innan jag skapade den andra branchen ligger på båda. Går det att fixa? och i sådana fall hur?

Du kan ju börja med att berätta vilket versionshanteringssystem du använder.
Se kanske rita en bild.
Citera
2017-04-17, 20:23
  #3
Moderator
vhes avatar
Det verkar som om du missförstått vad man har branches till. Om du vill ha två separata saker som inte har någon gemensam kod så vill du nog ha två helt olika repositories.
Citera
2017-04-17, 20:50
  #4
Medlem
Alkyonioss avatar
Citat:
Ursprungligen postat av bevarass
Du kan ju börja med att berätta vilket versionshanteringssystem du använder.
Se kanske rita en bild.

Git. Bild över vad?

Citat:
Ursprungligen postat av vhe
Det verkar som om du missförstått vad man har branches till. Om du vill ha två separata saker som inte har någon gemensam kod så vill du nog ha två helt olika repositories.

Inte alls. Men jag är medveten om att jag i detta fall inte använder de som man bör och att jag egentligen borde ha två olika repositories. Men då de båda projekten är tämligen snarlika tyckte jag att det var smidigare att ha de i samma.
Citera
2017-04-17, 22:04
  #5
Medlem
enowens avatar
Citat:
Ursprungligen postat av Alkyonios
Git. Bild över vad?



Inte alls. Men jag är medveten om att jag i detta fall inte använder de som man bör och att jag egentligen borde ha två olika repositories. Men då de båda projekten är tämligen snarlika tyckte jag att det var smidigare att ha de i samma.

Kan du inte köra en git reset --soft HEAD^, stasha dina ändringar, ta bort branchen, skapa en ny branch, köra en git stash pop och sedan pusha på nytt?

Har själv skrivit lite python script som gör massa sånna saker som att merga brancher osv så till slut glömmer man fan bort de riktiga kommandorna.
Citera
2017-04-17, 22:10
  #6
Medlem
xeroc81s avatar
Om du har en branch som ser ut så här:

master -> changes1 -> changes2

Och du vill att changes2 ska ligga direkt under master så kan du använda git rebase --onto <newparent> <oldparent>

Så i ditt fall blir det

git rebase --onto master changes1

Du får då:
master -> changes1
master -> changes2

Mer info: http://stackoverflow.com/questions/2...it-rebase-onto
Citera
2017-04-17, 22:25
  #7
Medlem
Alkyonioss avatar
Citat:
Ursprungligen postat av enowen
Kan du inte köra en git reset --soft HEAD^, stasha dina ändringar, ta bort branchen, skapa en ny branch, köra en git stash pop och sedan pusha på nytt?

Har själv skrivit lite python script som gör massa sånna saker som att merga brancher osv så till slut glömmer man fan bort de riktiga kommandorna.

Tack! Fungerade perfekt!
Citera
2017-04-17, 22:26
  #8
Medlem
Alkyonioss avatar
Citat:
Ursprungligen postat av xeroc81
Om du har en branch som ser ut så här:

master -> changes1 -> changes2

Och du vill att changes2 ska ligga direkt under master så kan du använda git rebase --onto <newparent> <oldparent>

Så i ditt fall blir det

git rebase --onto master changes1

Du får då:
master -> changes1
master -> changes2

Mer info: http://stackoverflow.com/questions/2...it-rebase-onto

Yes, tack för länken. Problemet är nu löst
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback