728x90
반응형

git-reset 9

Git의 브랜치에서 커밋 삭제하는 방법

질문 : Git의 브랜치에서 커밋 삭제 커밋을 삭제하는 방법을 알고 싶습니다. delete 라는 말은 내가 그 커밋을하지 않은 것 같고, 나중에 푸시를 할 때 변경 사항이 원격 브랜치로 푸시되지 않는다는 것을 의미합니다. 나는 git help를 읽었으며 사용해야 할 명령은 git reset --hard HEAD 입니다. 이 올바른지? 답변 주의 : git reset --hard 작업 디렉토리 변경을 삭제 합니다. 이 명령을 실행하기 전에 유지하려는 로컬 변경 사항 을 숨기십시오. 당신이 그 커밋에 앉아 있다고 가정하면이 명령은 그것을 깨울 것입니다 ... git reset --hard HEAD~1 HEAD~1 은 헤드 전에 커밋을 의미합니다. git log 의 출력을보고 백업 할 커밋의 커밋 ID를 찾은..

개발관련/Git 2021.12.16

Git에서 파일을 언 스테이징하는 두 가지 방법이 있는 이유

질문 : Git에서 파일을 언 스테이징하는 두 가지 방법이있는 이유는 무엇입니까? 때때로 git은 git rm --cached 가 파일을 언 스테이징하도록 git reset HEAD file 을 제안합니다. 어떤 것을 사용해야합니까? 편집하다: D:\code\gt2>git init Initialized empty Git repository in D:/code/gt2/.git/ D:\code\gt2>touch a D:\code\gt2>git status # On branch master # # Initial commit # # Untracked files: # (use "git add ..." to include in what will be committed) # # a nothing added to co..

개발관련/Git 2021.12.05

git 커밋을 삭제하고 변경 사항을 유지하는 방법

질문 : git 커밋을 삭제하고 변경 사항을 유지할 수 있습니까? 개발 브랜치 중 하나에서 코드베이스를 약간 변경했습니다. 작업중인 기능을 완료하기 전에 일부 기능을 데모하기 위해 현재 브랜치를 마스터로 전환해야했습니다. 그러나 "git checkout master"를 사용하는 것만으로도 개발 브랜치에서 변경 한 내용이 보존되어 master의 일부 기능이 손상되었습니다. 그래서 제가 한 것은 "임시 커밋"이라는 커밋 메시지와 함께 개발 브랜치의 변경 사항을 커밋 한 다음 데모를위한 체크 아웃 마스터였습니다. 이제 데모 작업을 마치고 다시 개발 브랜치 작업으로 돌아 왔으므로 변경 사항을 그대로 유지하면서 만든 "임시 커밋"을 제거하고 싶습니다. 가능합니까? 답변 다음과 같이 간단합니다. git reset ..

개발관련/Git 2021.11.29

git reset --hard HEAD ~ 1을 실행 취소 하는 방법

질문 : git reset --hard HEAD ~ 1을 어떻게 실행 취소 할 수 있습니까? 다음 명령으로 인한 변경 사항을 취소 할 수 있습니까? 그렇다면 어떻게? git reset --hard HEAD~1 답변 Pat Notz가 맞습니다. 며칠 이내에 커밋을 되돌릴 수 있습니다. git은 새로운 blob을 제거하도록 명시 적으로 지시하지 않는 한 약 한 달 정도 후에 만 가비지 수집을 수행합니다. $ git init Initialized empty Git repository in .git/ $ echo "testing reset" > file1 $ git add file1 $ git commit -m 'added file1' Created initial commit 1a75c1d: added file..

개발관련/Git 2021.11.17

Git에서 마지막 커밋을 해제하는 방법

질문 : Git에서 마지막 커밋을 해제하는 방법 git에서 마지막 커밋을 어떻게 해제 할 수 있습니까? 그것은 git reset --hard HEAD 또는 git reset --hard HEAD^ ? 답변 "uncommit"이 의미하는 바가 무엇인지 확실하지 않고 git reset 을 사용할 것인지 모르겠다면 "Revert to a previous Git commit "을 참조하십시오. git reset 더 잘 이해하고 싶다면 "" "git reset"이 일반 영어로 무엇을하는지 설명 할 수 있습니까? "를 참조하십시오. git reset 을 사용하려는 경우 "uncommit"의 의미에 따라 다릅니다. 수행하려는 모든 작업을 실행 취소하고 나머지는 그대로두면 다음을 사용하십시오. git reset --s..

개발관련/Git 2021.10.19

“git reset”과“git checkout”의 차이점

질문 : “git reset”과“git checkout”의 차이점은 무엇입니까? git reset 과 git checkout 을 같은 것으로 생각했는데, 둘 다 프로젝트를 특정 커밋으로 되 돌린다는 의미에서. 그러나 중복되므로 정확히 같을 수는 없다고 생각합니다. 둘의 실제 차이점은 무엇입니까? svn에는 커밋을 되돌릴 svn co 만 있기 때문에 약간 혼란 스럽습니다. VonC와 Charles는 git reset 과 git checkout 의 차이점을 정말 잘 설명했습니다. 내 현재 이해는 git reset 은 모든 변경 사항을 특정 커밋으로 되 돌리는 반면 git checkout 은 어느 정도 분기를 준비한다는 것입니다. 이 이해를 돕기 위해 다음 두 다이어그램이 매우 유용하다는 것을 알았습니다. h..

개발관련/Git 2021.10.05

'git reset --hard HEAD'를 사용하여 이전 커밋으로 되돌리는 방법

질문 : 'git reset --hard HEAD'를 사용하여 이전 커밋으로 되돌리려면 어떻게해야합니까? 나는 Git이 내 응용 프로그램에 대한 변경 사항을 추적하고 변경 사항을 커밋 할 때까지 유지한다는 것을 알고 있지만 여기에서 중단 된 부분입니다. 이전 커밋으로 되돌리려면 다음을 사용합니다. git reset --hard HEAD Git은 다음을 반환합니다. HEAD is now at 820f417 micro 그런 다음 하드 드라이브의 파일을 이전 커밋으로 되돌리려면 어떻게합니까? 내 다음 단계는 다음과 같습니다. git add . git commit -m "revert" 하지만 내 하드 드라이브에서 변경된 파일이 없습니다 ... 내가 옳고 그름을 무엇입니까? 답변 git reset --hard 는..

개발관련/Git 2021.10.01

git 커밋되지 않았거나 저장되지 않은 모든 변경 내용 실행 취소

질문 : git은 커밋되지 않았거나 저장되지 않은 모든 변경 사항을 실행 취소합니다. 마지막 커밋 이후의 모든 변경 사항을 취소하려고합니다. 이 게시물을 본 후 git reset --hard 및 git reset --hard HEAD 시도했습니다. 나는 머리가 지금 18c3773에 있다고 응답하지만 내 로컬 소스를 보면 모든 파일이 여전히 거기에 있습니다. 내가 무엇을 놓치고 있습니까? 답변 git add 준비했을 수있는 모든 파일의 준비가 해제됩니다. git reset 커밋되지 않은 모든 로컬 변경 사항을 되돌립니다 (repo 루트에서 실행해야 함). git checkout . 커밋되지 않은 변경 사항을 특정 파일 또는 디렉토리에만 되돌릴 수도 있습니다. git checkout [some_dir|fil..

개발관련/Git 2021.08.28

원격 저장소로 푸시 된 Git에서 특정 커밋을 실행 취소 하는 방법

질문 : 원격 저장소로 푸시 된 Git에서 특정 커밋을 실행 취소합니다. 다음과 같은 특정 커밋을 실행 취소하는 가장 간단한 방법은 무엇입니까? 머리 또는 HEAD에 리모컨으로 밀렸습니다. 최신 커밋이 아니라면 git reset HEAD 작동하지 않습니다. 리모컨으로 푸시 되었기 때문에 git rebase -i 과 git rebase --onto 리모컨에 문제가 발생할 수 있습니다. 더구나 저는 역사를 정말로 수정하고 싶지 않습니다. 잘못된 코드가 있으면 역사에 있었으며 볼 수 있습니다. 나는 작업 복사본에서 그것을 원하고 역 병합 커밋을 신경 쓰지 않습니다. 즉, 다음 svn 명령에 해당 하는 Git 은 무엇입니까? svn merge -r 303:295 http://svn.example.com/repo..

개발관련/Git 2021.08.04
728x90
반응형