git cherry pick 2

[Git] 다른 브랜치로 작업을 잘못 푸시했을 때

다른 브랜치로 작업을 잘못 푸시했을 때 수정해야할 브랜치 ABranch 잘못 올린 브랜치 BBranch BBranch로 ABranch 에 올릴 작업을 잘못 커밋하고 푸시를 하였다. 해결 방법: 1. ABranch에서 BBranch의 작업을 체리픽(Cherry Pick) 해온다.(커밋까지 같이 되도록) - 충돌이 나면 충돌 해결 후 커밋 후 푸시 2. BBranch에서는 Reset to this commit을 한다. hard로 reset한다.(mixed?)하게되면 커밋이 남음 hard는 다 날림. 그 다음 푸시된걸 다시 바로 잡아야 하니깐 push to origin으로 하드푸시를 해준다.(?)

Git 2023.04.20

[Git] Push를 하고 PR요청 했을 때 파일 1개를 잘못 수정하였다.

string.xml에서 한개의 파일만 잘못된 소스로 푸시하고 PR을 요청하였다. ## 해결법 1. 푸시된 브랜치에서 백업브랜치를 생성 2. cherry pick으로 커밋된 내용들 가져온다. - 잘못된 커밋만 빼고 3. 나머지 커밋들은 그대로 커밋하고, 잘못된 커밋만 체리픽하면서 커밋되는 옵션 체크 풀고 수정한다. 4. 수정 후 다시 커밋 후 PUSH를 하는데 Force PUSH를 이용한다. force push는 소스트리-셋팅 - 어드밴스드 - Allow force push를 체크해야 푸시할때 나타남 Push to -> origin 클릭하면 force push 체크하는게 나온다. 결론 force push를 하게되면 이전에 PR날렸던것들도 같이 푸시가 수정되어 강제로 푸시하는듯 하다.

Git 2023.02.07