git
-
[git] cherry-pick와 merge 및 rebase를 활용한 commit 내역 관리git 2024. 5. 26. 22:13
1. cherry pick 란?git docs를 찾아보면 cherry pick에 대해 Apply the changes introduced by some existing commits 라고 한다.docs description을 보면 무슨 말인지 더 헷갈리는 것 같다..업무에서 사용해보고 따로 공부해보면서 이해한 바로는 A브랜치로 B브랜치의 commit을 복사해주는 기능이다.예를 들어 feature/a나 feature/b의 commit 내역을 골라서 develop 브랜치에 적용해야하는 경우 사용한다. cf. 따로 테스트하면서 유용한 git 명령어 옵션들로는 --continue와 --abort가 있었다. 1-1. cherry pick 사용하기C:\DEV\git_test>git checkout develop 이..
-
[gitlab, git] git mirror하기 (다른 repo 소스코드 gitlab에 옮기기)git 2023. 6. 12. 21:21
다른 repo 소스코드 옮기는(git mirror) 방법 당분간 gitlab 이관작업이 있을 것 같아 기록으로 남긴다. 참고했던 출처는 레퍼런스에 남겨둔다. 1. git clone --mirror 원본(복사되는) git url git clone --mirror 원본(복사되는) git url 2. git remote set-url --push origin 옮길(복사될) git url git remote set-url --push origin 옮길(복사될) git url 3. git push --mirror git push --mirror 레퍼런스 https://newtoynt.tistory.com/entry/gitlab%EC%97%90-migration-%ED%95%98%EA%B8%B0
-
[git] branch 확인 및 가져오기, 생성 후 Remote Repository에 push하기git 2023. 1. 15. 22:43
1. Local에 있는 branch 확인하기 git branch -a 2. Remote Repository에 있는 branch 확인하기 git branch -r 3. Local에 새로운 branch 생성하기 git branch 브랜치명 4. Remote Repository에 브랜치 생성하기 : Local에 먼저 만든 후 작업해야한다. 아닐 경우 아래와 같은 에러를 마주친다. error: src refspec feature/common does not match any error: failed to push some refs to 'https://github.com/S2LC/lbss-back.git' git push origin 브랜치명 명령어를 치면 아래와 같이 원격저장소에 브랜치가 생성되었음을 알려준다..
-
[git] 원격저장소(Remote Repository)에 이미 push한 commit 삭제하기git 2022. 12. 22. 09:19
원격저장소(Remote Repository)에 이미 push한 commit 삭제하는 방법 cf) 참고 및 출처: https://gahyun-web-diary.tistory.com/188 1. git reset "커밋ID" - 이때 커밋ID는 남기고 싶은 마지막 커밋에 대한 ID이다. git reset "커밋ID" 2. git commit -m "커밋message" git commit -m "커밋message" 3. git push origin main(또는 브랜치명) -f - 강제 푸시 - ex) git push origin develop -f git push origin main(또는 브랜치명) -f 을 하게 되면 원하는 커밋으로 돌아가진다. 이후에 작업하고 push하게 되면 그 사이 커밋들은 날라간다..