이클립스 git checkout (일명, 되돌리기)


139

git checkoutEGit 플러그인을 사용하여 Eclipse 내 에서 동등한 작업을 수행 할 수 있습니까?

수정 된 파일이 있습니다. 변경 사항을 버리고 파일을 소스 리포지토리의 내용으로 되돌립니다. Subversion에서는이를 되돌리기라고합니다. 자식에서 해당하는 것은 체크 아웃입니다.

Checkout 또는 revert처럼 보이는 메뉴 항목을 팀에서 찾을 수 없습니다. EGit 0.6.0을 사용하고 있습니다.


6
자식은 짜증나! 되돌리기 전에 되돌리려는 내용은 표시되지 않습니다. Subversion은 되돌리려는 파일 목록이있는 멋진 확인 창을 제공합니다. 그래서 당신은 그 자리에서 되돌 리거나 취소 할 것을 선택할 수 있습니다. 매우 강력한 자식에 부끄러운 줄 아세요.
JohnPristine

5
@JohnPristine Eclipse git 플러그인 (egit)은 git 자체가 아닌 확인 창을 표시하는 플러그인입니다.
Brad Cupit

되돌리려는 파일을 마우스 오른쪽 버튼으로 클릭 한 다음 "덮어 쓰기"를 선택하십시오. 그리고 나는 Git이 짜증 난다.
DhafirNz

2016 년 eGit 버전 4.5.0에는 '덮어 쓰기'가 표시되지 않습니다. 이제 '바꾸기 ...' 'HEAD 개정'인 것 같습니다
Ed Randall

답변:


274

이는 패키지보기의 파일에서 상황에 맞는 메뉴 "Git 인덱스로 바꾸기 / 파일"을 통해 수행 할 수 있습니다.


5
파일이 작업 공간에 존재하지 않으면 어떻게됩니까?
zedoo

파일이 "망할 놈의 준비"보기를 열고 존재하지 않는 경우 @zedoo은 바로 "Unstaged 변경"목록에서 삭제 된 파일을 클릭하고 "HEAD 개정 교체"를 선택
Vlasta Dolejs에게

42

(하드) 리셋을 수행하여이를 달성 할 수 있습니다. 프로젝트의 상황에 맞는 메뉴에서 팀> 재설정 대상 ...을 선택하고 재설정 유형으로 "HEAD"및 "Hard"를 선택하십시오.

이렇게하면 모든 파일의 변경 내용이 손실됩니다. 단일 파일 만 되돌리려면 이 답변을 참조하십시오 .


커밋도 같은 일을하는 어려운 방법을 찾았습니다. 선택한 파일 대신 모든 파일을 커밋합니다.
Steve Kuo

맞지만 적어도 커밋 대화 상자에서 파일을 선택 해제 할 수 있습니다 ... Btw : 재설정 버그에 대한 버그를 신고했습니다 .eclipse.org
bugs /

5
Eclipse에서 Git 지원은 CVS 및 SVN보다 실제로 열등합니다! CVS의 "HEAD에서 최신 버전으로 교체"기능은 저에게 정말 중요합니다.
kosoant

@kosoant Eclipse는 Git으로도 가능합니다. 이 답변
Brad Cupit

3
그는 하나의 파일을 모두 되돌릴 수는 없는지 명시 적으로 묻습니다.
Zofren

18

이클립스 버전 : 3.7.0

"팀 동기화 관점"에서-> 동기화보기에서 파일 / 폴더를 마우스 오른쪽 버튼으로 클릭-> 덮어 쓰기


이것은 수행하기 가장 쉬운 방법 중 하나였습니다. 로컬 변경 사항을 대체 할 것인지 확인하는 팝업이 표시됩니다.
Karidrgn

이것은 새로운 파일, 비 단계적 변경을 삭제했습니다.
Katu

12

또 다른 가능성은 Git Staging보기를 사용하는 것입니다 .

  • 열기 힘내 준비 Ctrl 키 + 3 또는 Command + 3 및 입력을 눌러보기
    staging
  • 보기에 아직 저장소가 표시되지 않은 경우 프로젝트 또는 파일을 클릭하십시오.
  • Unstaged Changes 섹션 에서 수정 한 파일이 표시됩니다.
  • 스테이지되지 않은 파일을 두 번 클릭하십시오.
  • 왼쪽의 버전과 오른쪽의 변경 전의 버전과 비교보기가 표시됩니다.

이제 파일의 일부 변경 사항 만 실행 취소하려면 다음을 수행하십시오.

  • 비교보기에서 변경된 행 중 하나를 선택하십시오.
  • 오른쪽에서 왼쪽으로 현재 변경 사항 복사 도구 모음 항목 선택하십시오.

이렇게하면 왼쪽이이 변경의 오른쪽에 해당합니다. 실행 취소를 마치려면 파일을 저장하십시오.

모든 변경 사항을 취소하려면 다음을 수행하십시오.

  • 준비보기에서 준비되지 않은 파일을 마우스 오른쪽 단추로 클릭하십시오.
  • 힘내 색인에서 파일로 바꾸기를 선택 하십시오

스테이지되지 않은 파일을 두 개 이상 선택한 다음 마우스 오른쪽 버튼을 클릭해도됩니다.


이 답변이 왜 그렇게 적은 표를 얻었는지 궁금합니다. 나는 이것을 최고로 표시하고 싶다; 나 자신을 생각하지 않았을 것입니다. 감사합니다 @robinst
HarsH

11

Window> Show View> Other> Git Staging> Unstaged Changes 로 이동하여 단일 파일을 되돌리기

되돌리려는 파일을 선택하십시오. 마우스 오른쪽 단추를 클릭하고 HEAD 개정으로 바꾸기를 선택 하십시오.

이 단계는 취소 할 수 없습니다.

(저는 Eclipse 버전 : 3.7.2 Egit 버전 2.3.1.201302201838-r을 사용하고 있습니다)


7

되돌리려 면 원하는 파일 / 디렉토리를 마우스 오른쪽 버튼으로 클릭 한 다음 바꿀 내용 -> HEAD 버전 을 선택 하십시오.


Eclipse의 Git 플러그인에 적용됩니까? Egit과 잘 작동했습니다.
johnnieb

업데이트 : Eclipse Mars 및 Luna SR2 (내장 Git)에서는 다음과 같이 작동했습니다.
Mag

4

팀 동기화를 엽니 다. 파일을 찾아 마우스 오른쪽 버튼으로 클릭-> 덮어 쓰기.

최신 정보

Eclipse Luna (4.4.2)에서 팀 동기화를여십시오. 파일을 찾아 마우스 오른쪽 버튼으로 클릭-> "복귀 ..."


3

기능은 실제로 존재하지만 명확하지 않을 수 있습니다.

  • quickdiff가 git 개정으로 활성화되어 있고 quickdiff 기준선이 HEAD (기본값)인지 확인하십시오.
  • 되돌리려는 파일을 엽니 다.
  • 모두 선택 (Ctrl-A)
  • quickdiff 막대에서 마우스 오른쪽 버튼을 클릭하십시오
  • "선택 되돌리기"를 선택하십시오.
  • 저장

btw, git lingo의 되돌리기는 이전 커밋을 되돌릴 수있는 새로운 커밋을 만듭니다.


quickdiff를 사용하려면 여기에 빠른 소개가 있습니다 : wiki.eclipse.org/EGit/User_Guide/State#Quickdiff
Valentin Despa

1

하려면 복귀 저장소의 데이터에 전체 파일을 :

수정하려는 폴더를 클릭하고 GitStaging으로 이동하십시오. 여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.