github

Xcode github commit / checkout / cherry-pick

와구와구! 2021. 11. 28. 20:46

일하다가 작업한걸 커밋을해놓고 푸쉬를하려는데 안되는것이다.

이상해서 살펴보니 브런치가 아닌곳에 head를 놓고 커밋을 해놓고 작업을 한것이었다.

 

 

첫번째 작업 끝 커밋에 checkout을하면 gitTest옆에 커밋 식별 번호가 나오는데

 

이상태에서 커밋을하게되면 

브런치가 head인상태가 아닌데 커밋을하게되어 버린다

이러면 커밋한걸 푸쉬를 할 수 없게된다

 

!!!!!!

해결1 :

이상태에서 브런치를 checkout해버린다면 커밋 1은 날라가서 안보이게 되어버린다

나는 혹시몰라 커밋1의 식별번호를 적어놨고 이동한 브런치에서 cherry-pick을 해서 커밋한것을 옮겨올수 있었다

cherry-pick 은 커밋한것을 옮겨준다

해결 2 :

저 상태에서 브런치 이동을하지않고 새로운 브런치를 만든다면 작업한 커밋까지 다 따라와지면서 만들어진다

 

 

교훈==> 작업한 내용을 다 잃을뻔하고 땀이 좀 났지만

작업하면서 브런치에 head가 잘 가있는지 어디서 작업하고있는지 잘 확인하게되었고

체리픽이라는걸 알게되었다

이계기로 깃 공부도 해야겠다...

반응형

'github' 카테고리의 다른 글

Xcode에서 git 연동해보기 / commit / remote / push  (0) 2021.11.28