목차
만약 깃허브 팀원의 커밋을 실수로 삭제한 경우, 아래와 같은 단계를 따를 수 있다.
version (1) :
커밋을 실수로 삭제한 상태에서 되돌려 팀원의 작업을 복구
1. 커밋 복구
- 커밋을 삭제하기 전 상태로 복구한다.
- 깃(Git)은 변경 이력을 유지하므로, 이전 커밋으로 되돌릴 수 있습니다. 삭제한 커밋의 해시를 확인한다.
$ git reflog
2. 커밋을 되돌리기
- 삭제한 커밋으로 되돌립니다. 이를 위해 해당 커밋의 해시를 사용한다.
$ git checkout -b recovery-branch <commit-hash>
3. 커밋 적용
- 되돌린 커밋을 적용하고 변경 사항을 확인한다.
& git log
4. 변경 사항 병합
- 복구한 변경 사항을 현재 작업 중인 브랜치로 병합한다.
& git checkout your-branch
& git merge recovery-branch
5. 원격 저장소에 푸시
- 변경 사항을 원격 저장소에 푸시하여 팀원들과 공유한다.
git push origin your-branch
version (2) :
팀원의 커밋을 실수로 삭제한 후, 복구하고 새로운 브랜치에 적용하는 과정
1. 커밋 복구하기
git reflog
2. 새로운 브랜치 생성
- `<commit-hash>`에는 복구할 커밋의 해시를 입력한다.
& git checkout -b recovery-branch <commit-hash>
3. 복구한 변경 사항 확인
- 복구한 커밋으로 이동한 후 변경 사항을 확인합니다.
& git log
4. 현재 브랜치로 변경 사항 병합
- 복구한 변경 사항을 현재 작업 중인 브랜치로 병합한다.
& git checkout your-branch
& git merge recovery-branch
5. 충돌 해결 (선택 사항)
- 병합 중 충돌이 발생할 수 있으므로 충돌이 있는 경우, 해당 충돌을 해결한다.
# 충돌 해결 후
& git add .
& git commit -m "Resolve merge conflicts"
6. 원격 저장소에 푸시
- 변경 사항을 원격 저장소에 푸시하여 팀원들과 공유한다.
git push origin your-branch
'기타' 카테고리의 다른 글
unable to merge unrelated histories in this repository (1) | 2024.04.07 |
---|---|
개발 협업이란? (0) | 2024.03.29 |
Change the world by being yourself (0) | 2024.03.23 |
이력서 경력사항에 '아르바이트'를 적어도 될까? (0) | 2024.03.22 |
포스트맨(Postman)이란? (0) | 2024.03.19 |
만약 깃허브 팀원의 커밋을 실수로 삭제한 경우, 아래와 같은 단계를 따를 수 있다.
version (1) :
커밋을 실수로 삭제한 상태에서 되돌려 팀원의 작업을 복구
1. 커밋 복구
- 커밋을 삭제하기 전 상태로 복구한다.
- 깃(Git)은 변경 이력을 유지하므로, 이전 커밋으로 되돌릴 수 있습니다. 삭제한 커밋의 해시를 확인한다.
$ git reflog
2. 커밋을 되돌리기
- 삭제한 커밋으로 되돌립니다. 이를 위해 해당 커밋의 해시를 사용한다.
$ git checkout -b recovery-branch <commit-hash>
3. 커밋 적용
- 되돌린 커밋을 적용하고 변경 사항을 확인한다.
& git log
4. 변경 사항 병합
- 복구한 변경 사항을 현재 작업 중인 브랜치로 병합한다.
& git checkout your-branch
& git merge recovery-branch
5. 원격 저장소에 푸시
- 변경 사항을 원격 저장소에 푸시하여 팀원들과 공유한다.
git push origin your-branch
version (2) :
팀원의 커밋을 실수로 삭제한 후, 복구하고 새로운 브랜치에 적용하는 과정
1. 커밋 복구하기
git reflog
2. 새로운 브랜치 생성
- `<commit-hash>`에는 복구할 커밋의 해시를 입력한다.
& git checkout -b recovery-branch <commit-hash>
3. 복구한 변경 사항 확인
- 복구한 커밋으로 이동한 후 변경 사항을 확인합니다.
& git log
4. 현재 브랜치로 변경 사항 병합
- 복구한 변경 사항을 현재 작업 중인 브랜치로 병합한다.
& git checkout your-branch
& git merge recovery-branch
5. 충돌 해결 (선택 사항)
- 병합 중 충돌이 발생할 수 있으므로 충돌이 있는 경우, 해당 충돌을 해결한다.
# 충돌 해결 후
& git add .
& git commit -m "Resolve merge conflicts"
6. 원격 저장소에 푸시
- 변경 사항을 원격 저장소에 푸시하여 팀원들과 공유한다.
git push origin your-branch
'기타' 카테고리의 다른 글
unable to merge unrelated histories in this repository (1) | 2024.04.07 |
---|---|
개발 협업이란? (0) | 2024.03.29 |
Change the world by being yourself (0) | 2024.03.23 |
이력서 경력사항에 '아르바이트'를 적어도 될까? (0) | 2024.03.22 |
포스트맨(Postman)이란? (0) | 2024.03.19 |