Басымды бұрынғы орынға қалай жылжыту керек? (Бөлек бас)

Гитте басқа филиалға біріктіру арқылы сквоштыққа баруға тырыстым, сосын келесі орынға HEAD ды қайта орнатуға тырыстым:

 git reset origin/master 

Бірақ осыдан шығу керек. Басымды бұрынғы орынға қалай жылжыту керек?

Менде SHA1 frag ( 23b6772 ) міндеттемесі бар, ол маған қажет.
Бұл түзетуді қалай алуға болады?

90
30 дек. 30 минуттық уақытты орнатыңыз . 2015-12-30 00:53 '16 at 0:53 2015-12-30 00:53
@ 5 жауаптар

Жауап бермес бұрын, БАСТЫ деген не екенін түсіндіріп, бірнеше фон қосып көрейік.

First of all what is HEAD?

HEAD - бұл ағымдық ағындағы ағымдағы (соңғы) сілтеме.
Кез-келген уақытта бір ғана HEAD болуы мүмкін. ( git worktree қоспағанда)

HEAD мазмұны .git/HEAD сақталады және ағымдағы тапсырманың 40 байтты SHA-1- .git/HEAD .


detached HEAD

Егер соңғы міндеттемені пайдаланбайтын болсаңыз, HEAD тарихтағы бұрынғы міндеттемені көрсететіндіктен, ол detached HEAD деп аталады.

2019

30 дек. Бұл сұраққа жауап CodeWizard 30 желтоқсан. 2015-12-30 00:56 '16 at 0:56 2015-12-30 00:56

Мұнда қарапайым және ұмытылмас болуы мүмкін тәсіл. 2 шартты тексеріп, пәрменді орындаңыз. Содан кейін жолға қайта ораласыз.

Егер болса

сіз «жеке баста »сыз
(яғни, git status түрін таңдасаңыз, HEAD detached at <commit_id> )

және

бар филиал Сіздің қажеттіліктеріңізге жауап береді
(яғни, git branch -v түрі git branch -v , сіз жалғастырғыңыз келетін жұмысты білдіретін тиісті хабарламалармен филиалдың атауын көресіз)

Сонда

Тек бұл филиалды тексеріңіз (яғни, git checkout <branch_name> бөлімінен Switched to branch <branch_name> бөлімін қараңыз Switched to branch <branch_name> ).

Нәтижелері

Енді сіз бұрынғыдай жұмысыңызды қосып, әрі қарай жалғастыра аласыз; өзгерістер <branch_name> бақыланады.

HEAD ажыратылған кезде жұмысыңызды сақтасаңыз, көп жағдайда бұл жұмыс автоматты түрде жоғарыда сипатталған процесте біріктірілетінін ескеріңіз. Егер біріктіру туралы хабарды көрсеңіз, дүрбелең емес. Қақтығысты шешуге және біріктіруді аяқтауға арналған қарапайым қадамдармен бірнеше тамаша оқулықтар бар.

9
09 авг. Жауап: Kay V 09 aug. 2016-08-09 17:10 '16 сағат 17:10, 2016-08-09 17:10

Сұрақ:

23b6772 ден HEAD дан ажыратып, 23b6772 git reset origin/master 23b6772 (себебі, мен 23b6772 ). Енді мен 23b6772 те 23b6772 ға қайтып оралуға деген 23b6772 ?

Тікелей жауап: git reset 23b6772

Бірақ мен осы мәселеге жүгірдім, себебі бұл мені бұрынғы HEAD сілтеме жасағым келген сайын хикаяларды немесе оның қысқартуларын теру (көшірмелеу және қою) үшін қатты зақым келтірді және кез-келген стенографияның бар-жоғын білу үшін Googling болды.

Онда бар!

git reset - (немесе менің git cherry-pick - )

Айтпақшы, cd - сияқты cd - nix алдыңғы алдыңғы каталогқа оралу үшін! Асығыстық, екі нәрсені бір таспен оқыды.

3
22 июля '17 в 7:46 2017-07-22 07:46 Анатпен 22 шілдеде сағат 17 : 46- да жауап береді 2017-07-22 07:46

Мұны істеу

 git reset 23b6772 

Сіз дұрыс позицияда тұрғаныңызды көру үшін:

 git status 

Сіз бірдеңе көресіз

Мастер-класста сіздің филиалыңыз «шыққан / шебері» артынан 17 есе жоғары және жылдам аударылуы мүмкін.

Содан кейін БАСШЫЛЫҚТЫҢ ағымдағы міндеттемеге түзетіңіз:

 git push --force 
3
10 окт. жауап 10 oct . 2018-10-10 16:14 '18 сағат 16 : 14-де 2018-10-10 16:14

Сіз git checkout commit_id іске git checkout commit_id HEAD 13ca5593d(say commit-id) ажыратып, филиал ұзағырақ қол жетімді болады.

Алдыңғы орынға оралыңыз және дана сөзді қадамын орындай отырып - a) go to pull origin_name_name (айталық мастер) b) go check check branch branch_name c) go pull origin_name_plant_name

Алдыңғы орынға қашықтағы репозиторийдің жаңартылған әрекеті арқылы ораласыз.

0
18 янв. 18 қаңтарда Дэпак Кумар жауап берді . 2019-01-18 12:15 '19 сағат 12:15, 2019-01-18 12:15

Тегтер туралы басқа сұрақтар немесе Сұрақ қою