Git의 분기에서 커밋을 제거하는 방법

Git Ui Bungieseo Keomis Eul Jegeohaneun Bangbeob



사람들이 팀으로 같은 프로젝트에서 함께 작업할 때 브랜치에서 데이터를 추가, 제거 또는 업데이트해야 하는 많은 상황이 종종 발생합니다. 멤버가 개발 중에 커밋 메시지를 유지 관리하는 것은 번거로울 수 있습니다. Git을 사용하면 변경 사항을 Git 원격 디렉터리로 푸시하기 전과 전후에 사용자가 커밋을 쉽게 제거하거나 업데이트할 수 있습니다.

이 연구에서는 Git의 브랜치에서 커밋을 제거하는 절차에 대해 간략하게 설명합니다.

Git의 브랜치에서 커밋을 제거하는 방법은 무엇입니까?

Git에서는 분기에서 푸시되지 않은 커밋과 푸시된 커밋을 모두 제거할 수 있습니다. 할줄 몰라? 아래에 제공된 섹션은 이와 관련하여 도움이 될 것입니다.







메모: 데모를 위해 Git 디렉토리에 일부 파일을 생성하고 리포지토리에 변경 사항을 커밋한 시나리오를 고려할 것입니다. 나중에 우리가 잘못된 디렉토리에 변경 사항을 커밋했으며 이러한 커밋을 제거해야 한다는 것을 알게 되었습니다.



그렇게 하려면 아래 섹션을 확인하세요.



방법 1: Git 리포지토리의 분기에서 푸시되지 않은 커밋 제거

제공된 지침에 따라 Git 리포지토리의 분기에서 푸시되지 않은 변경 사항을 제거합니다.





1단계: Git Bash 열기

눌러 ' CTRL + Esc ' 키를 눌러 ' 시작 ' 메뉴를 열고 ' 힘내 배쉬 ' 터미널:



2단계: Git 디렉토리로 이동

다음으로 커밋을 제거할 Git 디렉토리로 이동합니다.

$ CD 'C:\사용자 \N azma\Git\mari_khan\my_dir'

3단계: 파일 생성

다음 명령을 실행하여 새 파일을 만들고 그 안에 일부 텍스트를 넣으십시오.

$ 에코 '파일이 추가되었습니다' > 파일1.txt

보시다시피 ' 파일1.txt '라고 덧붙였습니다. 추가된 파일 ” 문자열:

4단계: 상태 확인

이제 Git 디렉토리 상태를 확인하십시오.

$ 자식 상태

주어진 출력은 일부 변경 사항을 커밋해야 함을 나타냅니다.

5단계: Git 디렉토리에 파일 추가

다음으로 다음 명령을 실행하여 추적되지 않은 생성된 파일을 Git 디렉터리에 추가합니다.

$ 자식 추가 파일1.txt

5단계: 변경 사항 커밋

'를 사용하여 모든 변경 사항을 Git 리포지토리에 커밋합니다. 자식 커밋 ” 명령을 원하는 메시지와 함께:

$ 자식 커밋 -중 '1개의 파일이 추가되었습니다'

6단계: 변경 사항 제거

이제 아래 제공된 명령을 사용하여 커밋을 제거합니다.

$ 자식 리셋 --딱딱한 머리~ 1

여기서 ' 자식 초기화 ' 명령은 모든 변경 사항을 제거하고 ' -하드 헤드~1 '는 HEAD를 이전 커밋으로 이동합니다.

7단계: 삭제된 커밋 확인

마지막으로 ' 리플로그 ” 명령을 사용하여 Git 저장소에서 삭제된 커밋을 확인합니다.

$ 자식 reflog

아래 출력은 커밋이 분기에서 성공적으로 삭제되고 로그에 저장되었음을 나타냅니다.

푸시 후 Git의 브랜치에서 커밋을 제거하는 절차를 이해하기 위해 다음 섹션으로 이동하겠습니다.

방법 2: Git 리포지토리의 분기에서 푸시된 커밋 제거

브랜치에서 이미 푸시된 커밋을 제거하려면 아래 제공된 방법을 확인하십시오.

1단계: Git 디렉토리로 이동

먼저 커밋을 제거해야 하는 Git 디렉토리로 이동합니다.

$ CD 'C:\사용자 \N azma\Git\mari_khan\my_dir3'

2단계: 파일 생성

새 파일을 만들고 그 안에 일부 콘텐츠를 배치합니다.

$ 에코 '새로운 파일' > 파일2.txt

3단계: Git 저장소에 파일 추가

이제 ' 자식 추가 ' 명령:

$ 자식 추가 파일2.txt

4단계: Git 저장소 상태 확인

Git 리포지토리 상태를 확인합니다.

$ 자식 상태

5단계: 변경 사항 커밋

메시지와 함께 변경 사항을 Git 리포지토리에 커밋합니다.

$ 자식 커밋 -중 '새 파일 추가'

6단계: Git 푸시

'를 실행 자식 푸시 ” 명령을 사용하여 모든 커밋 변경 사항을 원격 저장소로 푸시합니다.

$ 자식 푸시

7단계: 변경 사항 제거

브랜치에서 푸시된 모든 커밋을 제거합니다.

$ 자식 푸시 원산지 헤드 --힘

' 머리 - 힘 '는 HEAD를 강제로 이동하고 모든 변경 사항을 제거합니다. 우리의 경우 이미 브랜치에서 커밋 변경 사항을 제거했습니다.

8단계: 삭제된 커밋 확인

'라고 쓰세요. 리플로그 ” 명령을 사용하여 Git 리포지토리에서 삭제된 커밋을 확인합니다.

$ 자식 reflog

9단계: 커밋 제거

'를 사용하여 Git의 브랜치에서 커밋을 제거하십시오. 자식 리셋 ':

$ 자식 리셋 --부드러운 머리^

그게 다야! Git의 브랜치에서 커밋을 제거하는 절차를 시연했습니다.

결론

브랜치에서 푸시되지 않은 커밋을 제거하려면 파일을 생성하여 디렉토리에 추가하고 변경 사항을 커밋하고 ' $ git reset –hard HEAD~1 ” 명령을 사용하여 제거된 모든 변경 사항을 재설정합니다. 다음 접근 방식을 위해 변경 사항을 원격 디렉토리로 푸시하고 ' $ git reset –soft HEAD^ ” 명령을 사용하여 분기에서 제거합니다. 이 연구에서는 Git의 브랜치에서 커밋을 제거하는 방법을 설명했습니다.