안드로이드

안드로이드 스튜디오 git 소스 되돌리기 + 비트버킷 강제 푸시 하기

알통몬_ 2019. 10. 16. 10:28
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


오랜만에 안드로이드 카테고리에 git 관련 포스팅을 합니다.


1. 깃 소스 되돌리기

너무나 쉽숩니다.

기본적으로 안드로이드스튜디오와 깃을 연동하면 아래 Version Control 이라는 탭이

생기죠? 그 탭에서 돌아가고자하는 시점을 선택하면 

빨간동그라미처럼 해당 시점의 이름? 이 보입니다.

해당 이름을 복사한 후 옆에 Terminal 탭에 가서

1
git revert 16ad0d93
cs

처럼 하시면 해당 시점으로 

HEAD 태그와 master 태그가 이동하면서 소스도 

해당 시점의 소스로 되돌려집니다.


2. 비트버킷 소스 강제 푸시하기

어제 동료가 소스를 잘못 푸시해서 올라오면 안되는 소스까지 올라와버렸습니다.

그래서 제 소스와 충돌이나서 

제대로 Merge가 안되는 상황이 되어버려서

강제 푸시가 필요한 상황이었습니다. 

물론 더 좋은 방법이 있겠지만 저의 지식에서

강제 푸시가 최선이었습니다...

1. 번에서 revert 한 소스를 다시 강제 푸시하기로 결정했습니다.

강제 푸시도 쉽습니다.

1
git push -u origin master
cs

이렇게만 하면 푸시가 리젝 되기 때문에

1
git push -u origin +master
cs

요렇게 master 앞에 + 를 붙여줍니다.

강제 푸시가 정상적으로 된 걸 확인할 수 있습니다.

단. 강제 푸시할 경우 내가 올리고자하는 커밋된 소스 이후에 

올라간 소스들은 다 사라집니다.

예를 들어

푸시 1

푸시 2

푸시 3 -> 해당 소스를 다시 푸시하고 싶음.

푸시 4


강제 푸시를 하면

푸시 1

푸시 2

푸시 3

으로 푸시 4의 정보는 사라집니다.

이상입니다.

반응형