Ar galima patikrinti ankstesnį filialą?

Gitui reikia cd - ekvivalento. Jei aš būsiu master filiale ir foo , norėčiau įvesti kažką panašaus į git checkout - grįžti į master ir vėl jį įvesti, grįžti į foo .

Ar yra kažkas panašaus? Ar būtų sunku įgyvendinti?

497
26 авг. nustatė Matt Briggs 26 rugpjūtis 2011-08-26 18:09 '11, 18:09 2011-08-26 18:09
@ 7 atsakymai

1.6.2

@{-1} - tai būdas nurodyti paskutinį filialą, kuriame buvote. Tai yra
jis priimamas ne tik tada, kai tikimasi objekto pavadinimo, bet kur tikimasi filialo pavadinimo ir veikia taip, tarsi įrašėte filialo pavadinimą.
Pavyzdžiui. git branch --track mybranch @{-1} , git merge @{-1} ir
git rev-parse --symbolic-full-name @{-1} veiks kaip tikėtasi.

ir

git checkout - tai git checkout @{-1} santrumpa.

876
26 авг. atsakymas, kurį pateikė Karl Bielefeldt 26 rug. 2011-08-26 19:05 '11, 19:05, 2011-08-26 19:05

Paprasčiausias būdas tai padaryti dabar yra:

 git checkout - 

... kuris yra slapyvardis:

 git checkout @{-1} 

2019

18 окт. atsakymas pateikiamas marcgg 18 okt. 2015-10-18 17:23 '15, 17:23, 2015-10-18 17:23

Kaip nurodė @Karl ir „ git checkout vadovas:

Ypatingu atveju „@ {- N}“ sintaksė skirta paskutiniam „Nth“ filialui tikrinti (o ne išimti). Taip pat galite nurodyti - sinonimą „@ {- 1}“.

Tokiu atveju, tiek „ git checkout - , tiek „ git checkout - git checkout @{-1} veiks šiuo atveju.

Artimiausias dalykas, kurį manau, yra tas, kad naudoju git reflog ir analizuoju naujausius moving from branch1 to branch2 ir git checkout branch1

24
26 авг. atsakymas pateikiamas manojlds 26 rug . 2011-08-26 18:16 '11 at 18:16 2011-08-26 18:16

Tiesiog supažindinkite su ankstesniais atsakymais, kad suprastumėte mechanizmą, kuriuo veikia „ git checkout @{-N} . Jis nuskaito žurnalą, kad patikrintų iškrovimo istoriją, todėl, jei norite įgyvendinti kažką panašaus į save, turėtumėte išanalizuoti git reflog kad surastumėte checkout: linijas. sha1_name.c galite patikrinti šaltinio git sha1_name.c , ypač funkcijoje interpret_nth_prior_checkout .

10
27 июля '16 в 20:15 2016-07-27 20:15 atsakymas pateikiamas dddd liepos 27 d. 16:15 2016-07-27 20:15

Aš iškroviau šį klausimą su ta pačia mintimi, kad galėčiau patikrinti savo ankstesnį skyrių. Mac'e naudoju ohmyz . Žemiau komanda padėjo man.

 $ gco - $ git checkout - 
2
02 авг. atsakymas pateikiamas Venkat.R 02 rug . 2017-08-02 19:34 '17, 7:34 pm 2017-08-02 19:34

Populiariausias sprendimas yra:

 git checkout @{-N} 

Kur yra N-žingsnių skaičius filialų, kad grįžtumėte į smailės istoriją.

0
26 нояб. Jackkobec atsakymas lapkričio 26 d 2018-11-26 13:55 „18, 15:55 pm 2018-11-26 13:55

Čia pateikiamos nuorodos į „Gits“ dokumentacijos dalis, kuriose aprašomi git checkout - ir git checkout @{-1} sprendimai, pateikti kitais atsakymais:

  • Nurodant bet kurios @{-<n>} komandos „Git“ peržiūrą , pvz., @{-1} reiškia „n-asis filialas / įsipareigojimas ištraukiamas prieš dabartinį“. „ git checkout <branch> “ dokumentacija git checkout <branch> kartoja: "Galite naudoti @{-N} sintaksę, kad galėtumėte kreiptis į paskutinįjį filialą / įvykdytą ekstraktą naudodami git checkout operaciją."

  • <branch> git checkout argumentui „jūs taip pat galite nurodyti“ - kuris yra „ @{-1} sinonimas.“

0
17 янв. atsakymas pateikiamas Rory O'Kane 17 sausio. 2019-01-17 02:07 '19 at 2:07 pm 2019-01-17 02:07

Kiti klausimai apie „ žymes arba užduoti klausimą