1. 가장 최근 커밋을 취소하고 변경 사항 유지 (--soft)
더보기
$ git reset --soft HEAD~1
- HEAD~1은 바로 이전 커밋을 가리킵니다.
- 변경 사항은 스테이징된 상태로 남아 있으며, 커밋만 취소됩니다.
- 이후 커밋 메시지를 수정하거나 다른 작업을 할 수 있습니다.
2. 원격 저장소를 새로 추가하기(fork를 받은것을 추가한 Repository에 저장하고 싶을때)
더보기
$ git remote add upstream [새로만든 깃 저장소 주소]
- 이렇게 하면, **origin**은 포크한 저장소를 가리키고, **upstream**은 새로 추가한 저장소를 가리킵니다.
$ git push upstream main
- 이렇게 하면, upstream 원격 저장소로 코드를 푸시할 수 있습니다.
$ git remote -v
- 이제 **origin**과 upstream 두 개의 원격 저장소가 설정되어 있을 것입니다.
3. 실수로 다른 브랜치에 작업하는 중 내 브랜치로 옮기는 방법
더보기
1. 현재 변경 사항을 커밋하지 않았을 경우 (작업 중인 파일이 있을 때)
만약 아직 코드를 커밋하지 않았다면, 스테이징되지 않은 변경 사항을 개인 브랜치로 옮기면 됩니다.
- 변경 사항을 스테이지에 추가하지 않았을 경우
# 메인 브랜치에서 현재 작업한 코드를 임시 저장git stash
- 개인 브랜치로 이동
git checkout <개인 브랜치 이름>
- 임시로 저장했던 변경 사항을 다시 가져옴
git stash pop
- 변경 사항을 커밋
git add . git commit -m "Your commit message"
4. 실수로 다른 브랜치에 pull받았을때 취소 방법
더보기
메인 브랜치에서 작업한 내용을 처음 상태로 되돌리고 싶다면, 작업한 내용을 제거하거나 되돌리는 방법을 사용할 수 있습니다. 메인 브랜치에서 실수로 작업한 내용을 되돌리는 방법은 몇 가지가 있습니다.
1. 커밋을 하지 않았을 때 (작업 중이지만 커밋하지 않은 경우)
메인 브랜치에서 수정된 파일들이 있지만 아직 커밋하지 않았다면, 작업을 초기 상태로 되돌릴 수 있습니다.
단계:
- 모든 수정 사항을 되돌리기:
git restore . - 또는 특정 파일만 원래 상태로 되돌리고 싶다면, 파일 경로를 지정할 수 있습니다:
git restore <파일_경로> - 스테이징된 변경 사항도 되돌리려면: 만약 파일을 git add로 스테이징한 후 되돌리고 싶다면, 아래 명령어를 사용합니다:
git restore --staged .
'GIT' 카테고리의 다른 글
GIT (Branch & Merge) (0) | 2024.07.17 |
---|---|
Github 코드 백업하기(push, clone) (1) | 2024.07.16 |
Git기본 명령어(init, add, commit ,status, log) (4) | 2024.07.16 |