특정 커밋합니다 재설정하도록 원격입니다

내가 원하는 모든 변화를 한 이후, commit-hash&gt &lt 무시하려면 커밋합니다 ','. 그래서 I did.

git reset --hard <commit-hash>

I want to do 마찬가지 이제 내 원격입니다. How can I do this? 내가 행한 후, 일부 '와' &lt commit-hash&gt 커밋한 (및 푸시합니다), 난 그냥 무시하려면 다란다 심히 갔다 이제 막 뭔가 잘못된 길에서 쉐퍼드도 don& # 39, t want to make it 밑구녕만도 이미. ; (

기본적으로는 ',', '마스터' 을 &lt commit-hash&gt 내 스맥랜드의 되감으려면 있다 /

질문에 대한 의견 (2)
해결책

네 분기로의 호출됨 '마스터' 둘 다 여기 있다고 가정 및 원격 및 해당 원격입니다 호출됨 '' 할 수 있다.

 git reset --hard 
 git push -f origin master

그러나 이 일은 피해야 합니다 만약 누군가 작업하기 아무도요 원격 리포지토리를 계시한하나님께 변경 내용을 전했다. 이 경우, 이 게 낫다고 [리업으로] (http://www.kernel.org/pub/software/scm/git/docs/git-revert.html) 를 정상적으로 누름식 커밋한 # 39, t want 관심용 don& 합니다.

  • Update: you& 있는 다른 사람들이 # 39, ve (아래 설명 참조), ve 끼워졌는지 도왔으매 it& you& 된 변경 사항을 # 39 의 # 39 더 나은 새로 생성할 수 있는 모든 사항을 커밋합니다 돌아갑니다. # 39 에 대한 옵션을 이렇게 좋은 there& 의 설명은 [ 이 답을 야쿠프 나ę브스키 *] (https://stackoverflow.com/questions/1463340/revert-multiple-git-commits/1470452 # 1470452). 가장 편리한 어느쪽이야 커밋한, 어떤 방법을 통해 얼마나 많이 확보하느냐에 운영까지도 되돌려집니다 가장 이해할 수 있습니다.

이후, s # 39 에서 사용할 수 있는 질문을 it& 선택해제합니다 이미 '-' 네 '마스터' 하드 git 재설정하지 재설정하려면 분기로의 시작 할 수 있습니다 '-' 하드 ORIG_HEAD 깃 (git) 을 사용하여 재설정하지 곳으로 옮겨야 뒤로를 분기로의 전. (항상 함께 'git 재설정하지 - 하드' 있는지 'git status' 는 청소하십시오 않했느뇨 you& # 39, re 오른쪽에 분기로의 그 you& # 39, re 세로그 '알고' 깃 (git) 을 위한 도구로 분명히 손실됩니다 복구하십시오 커밋한.) 오른쪽에 있는 '점' ORIG_HEAD 확인해야 합니다 깃 (git) 을 (를) ',' 커밋합니다 ORIG_HEAD 표시.

  • Troubleshooting:*

&Quot 같은 메시지가 나타날 경우, ! [원격입니다 거절됨] a60f7d85 &gt -; 마스터 (사전 구매시스템통합에 훅 줄었다) &quot.

그런 다음 다시 분기로의 특정 분기로의 할 수 있다. 예를 들어, 역사를 다시 쓰고 있는 것은, 분기로의 allowed&quot 비트포켓 &quot 밝혔다. 이름이 '역사' 다시 확인할 수 있는 분기로의 허용하시겠습니까 확인란 있습니다.

해설 (12)
  • 다른 답을 사용할 경우, t mind don& # 39 이 방법으로 선택하면 해당 지역 changes.* 잃고 잘못된 커밋합니다 해시보다 돌아가 원격입니다 흔들리고 있다.

그냥 # 39 의 일치 할 경우 해당 지역 that& 커밋합니다 원격입니다 이미 지사급:

      • 원하는 작업을 할 수 없는 재설정하도록.
  1. 깃 (git) 을 사용하여 '로그' 을 찾을 수 있는 원격 매핑하려는 커밋합니다 해시 http://support. 깃 (git) '또는' p '로그 - - - - - 모든 변경 내용을 보려면, git 로그에서는 그래프화합니다 오넬 강 장식하는' 를 컴팩트형 진단트리 (할 수 있는 한 그 마지막 표시됨과 앨리어스가 쉘로 매우 유용합니다.)
  2. 복사합니다를 해시보다.
  3. 다음과 같은 명령을 실행합니다.

git push - 인력용 &lt remote>; remote branch&gt :&lt the-hash&gt <;;;

예:

git push - 인력용 606fdfaa33af1844c86f4267a136d4666e576cdc 마스터 출처

해설 (11)

내가 당신 같은 문제를 해결할 오는 명령:

git reset --hard  
git push -f  : 
해설 (0)

, 기트라브 대한 너회의 드라이버로의 하기 전에 이 보호되지 않는 설정해야 할 수 있습니다. [리포] &gt 이 작업을 수행할 수 있습니다. 설정 &gt. 리포지토리를 &gt. 금지되었는지 분기로서의. 다음 방법을 Mark& 에서 # 39 의 오토메이티드 작동합니다.

git reset --hard 
git push -f origin master
해설 (0)

이전 버전의 파일을 스케쳐내 꼭 이래야겠어요 체크아웃합니다 깃 (git) 을 사용하는 것이 좋습니다.

git checkout 

이렇게 하면 다시 시간을 보낼 것으로 현재 상태에 영향을 미치지 않습니다 프로젝트의 분파의 갈 수 있습니다. git 체크아웃합니다 주류

하지만 이 때, 그 파일은 파일 추가하기에서는 뒤로를 재생하느뇨 너회들 인수 이전, 즉 현재 사업은 현재 프로젝트에 시간을 한 시간 변경 및 커밋해야 하는.

git checkout  -- file_name
git add .
git commit -m 'file brought from previous time'
git push

이는 수 없는 역사, 그리고 삭제하시겠습니까 괜찼습니다 리업으로 변경률 (git 리업으로) 는 특정 코드

여기서 더 확인란 git 체크아웃합니다 https://www.atlassian.com/git/tutorials/undoing-changes #

해설 (1)

제 2 센트 이전 대답: 만약

git push --force  :

39, 여전히 doesn& 편집하십시오 your-remote-repo&gt .git/config ',' t work, 할 수 있습니다 # 39 의 구매시스템통합에 microprocessors file& &lt.

[receive]
  #denyNonFastforwards = true
  denyNonFastforwards = false
해설 (0)

가장 쉬운 방법은 없는 경우, 이는 재설정됨 개발 또는 프로덕션 () 은 특정 분기를 및 로컬으로 커밋합니다 새로 만들 수 있기 때문이다. 사용할 수 있습니다.

  • 체크아웃합니다 000000* 깃 (git)

(여기서 000000 커밋합니다 id 는 where you want to go) 에 문제가 있는 분기로의 후 새 분기로의 만들면 됩니다.

  • git 원격 추가 [name_of_your_remote] *

Pr 새로 만들 수 있습니다 다음 그들 모두는 작동합니다!

해설 (0)

한 가지는 못하며창조된

39, s 사 등 commit& 내려받습니다 노스 87c9808 다음,

  1. 움직이십시오 교도관님도요 머리, 즉 지정된 커밋합니다 (수행여 git 재설정하지 - 하드 89cef43//mention 여기 니 번호)
  2. 다음 몇 가지 질문을 하는 변화가 임의적입니까 파일 도왔으매 이 git 커밋하려면 로칼에서 그리곤요 원격으로요 따라서 지금 뭘 해야 한다. 적용한 후 변경 깃 (git) - - m &quot 커밋합니다 평가판의 commit";
  3. 이제 정보정의다음 밉니다 커밋합니다 (이 경우 커밋되었는지 로칼에서) 의해 git push 출처 마스터
  4. Git 에서 에로남이네 이제라니 요구할 수 있습니다

&gt, 오류: 일부 참조) 를 푸시할 못했습니다. & # 39, & # 39, https://github.com/YOURREPOSITORY/AndroidExperiments.git 힌트: 때문에 현재) 은 뒤에 러했거늘 업데이트뿐 tip 힌트: 그 원격입니다 공감을 나눴습니다. 통합하십시오 원격입니다 변경률 (예: 힌트: 깃 (git) # 39, & # 39 .& 당기십시오;) 전에 again.* 추진중이다.

  1. 따라서 이제라니 없습니다

git push - 출처 마스터 '힘'

  1. 그리하여 작동하잖아 좋겠다:)
해설 (0)