возврат к более раннему коммиту и слияние с последним коммитом в Git - PullRequest
0 голосов
/ 11 марта 2011

Так, например, у меня есть эта история:

commit 1a7cab6c279f5528871cd0ab8dae55319ff81fc0
Author: unknown <poru@.(none)>
Date:   Thu Mar 10 20:11:39 2011 +0800

    Changes to login style, will based the admin on this. version-1

commit 22d308ba085a5d04eadf54fd06f3534e876386de
Author: David Ang <davidang09@gmail.comm>
Date:   Tue Mar 8 23:40:59 2011 +0800

    fixed config settings to run in production mode and removed special
    characters thats disrupting heroku

commit 410b383e105fac39bd70095b186367fa943b1ad8
Author: David Ang <davidang09@gmail.comm>
Date:   Fri Mar 4 01:29:45 2011 +0800

     show pretty time ago
     provide icons
     hide mass delete
     removed special character

commit 789922463ad946c945893c9a8787e589f780fda1
Author: unknown <poru@.(none)>
Date:   Thu Mar 3 18:34:09 2011 +0800

     Tempory style for Login. Will replace this once done with the admin
     styles.

У нас есть новый дизайн, выполняющий самый последний коммит, но теперь я хотел бы вернуться к нашему оригинальному проекту, который является коммитом 78992246.

Раньше я делал что-то подобное:

git checkout 78992246

Тогда я надеялся просто объединить их обратно с головой мастера.

К сожалению, я никуда не денусь

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Вот несколько шагов, чтобы сделать это.

# Create a branch pointing to the original design and checkout to that branch.
git checkout -b original_design 78992246

# Work on it and commit your works on this branch.
git commit ...

# Once you're done, checkout your master branch.
git checkout master

# If you want to, pull from origin to update your master branch.
git pull

# Merge your original_design branch back to master.
git merge original_design
1 голос
/ 11 марта 2011

После того, как вы переключились на правильный коммит, вы должны создать ветку перед попыткой любого слияния.

git checkout -b newdesign 

или за один шаг

git checkout -b newdesign 78992246

В противном случае вы бы находились в режиме с отсоединенной головкой .

...