Git 11

[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

[Git] 소스트리(SourceTree) Permission Denied 될 때

Git 소스트리(SourceTree) Permission Denied 될 때 깃을 설정하고 ssh key를 생성하여 깃 계정에 등록을 하였다. 그런데 Sourcetree로 소스를 가져오거나 fetch할 때 무한로딩이 걸리며 Permission Denied(publickey) 발생 로컬에도 ssh key를 등록해줘야 한다고 한다. ssh-add -l 로 등록된 ssh key가 있는지 확인 ssh-add ~/.ssh/sshKey아이디 로 ssh key를 등록해주니 된다. 만약, 추후에 또 등록이 안되어있다고 나올 때(ssh가 맥에 저장이 초기화됌) ssh-add -K 2>/dev/null; bash_profile에 추가해준다. 참조 : https://jinnify.tistory.com/73 https://w..

Git 2022.05.16

모르고 로컬로 커밋한 이슈(RESET, REVERT)

모르고 로컬로 커밋한 이슈) 소스 PR요청을 한뒤에 머지가 되지 않은 상태에서 추가 작업을 하다가 모르고 로컬에 커밋해버렸다. 그래서 revert를 했더니 이력이 남아있는 상황.. 내가 하고 싶은 작업은 이력 없이 소스를 되돌릴려고 했는데, 어떻게 하는게 좋을까요? origin에 올라간 브랜치 : branch 잘못 커밋한 브랜치 : branch 1. 모르고 커밋한 브랜치를 이름을 변경해라 (branchT) 2. origin에 올라간 브랜치를 다시 생성해라 (branch생성) 3. revert한 커밋 밑의 살리고 싶은 곳에서 reset - hard를 해주었다(hard는 바뀐것 삭제) : 나는 추가했던 작업을 revert를 한것이라 이렇게 하였다. 4. 문제: 하지만 기존 커밋했던것이 다시 남아있었다. 5...

Git 2021.10.25