해말그미의 코딩공부

TIL : main브랜치에서 작업한 경우 본문

TIL

TIL : main브랜치에서 작업한 경우

해말그미 2024. 1. 23. 23:29

🌼 feat/yuni 브랜치에서 작업해야 하는데 main에서 하다가 커밋을 해버렸다 ㅎ~

 

🌼 해결법

 

1.현재 브랜치에서 커밋 취소하기

git reset HEAD^

 

가장 최근의 커밋을 취소할 수 있다.

 

2. 커밋을 취소했지만 파일은 변경되어 있으므로, 변경 내용 스테이징 취소하기

git restore --source=HEAD --staged --worktree .

 

3. feat 브랜치로 이동하기

git checkout feat 

 

git reset HEAD^는 스테이징 영역에서의 변경을 취소하고, git restore --source=HEAD --staged --worktree .는 스테이징 영역과 작업 디렉토리에서의 변경을 취소합니다. git restore 명령어는 커밋 이전의 상태로 파일을 되돌리는 데에 사용되며, git reset 명령어는 커밋 자체를 취소하는 데에 사용됩니다.

 

==> 라고 하는데 1번과 2번의 차이가 뭐지...? 직접 해봤는데 달라지는게 없다. 2번을 해도 코드에서 변화가 없다 ?_?

 

🌼  브랜치 바꾸고 push하니까 올라가긴 하는데 또 잔디가 안심어 진다 ^^

 

Git에서 두 개의 브랜치나 커밋을 비교하려는데 변경 내용이 없을 때 나타나는 메시지입니다. 이 경우에는 비교할 변경 내용이 없어서 Git이 아무것도 보여줄 수 없다는 뜻이라는데..

 

오키. 일단 공부하다가 코드 변경을 하고 다시 해봐야겠다.

Comments