2017-09-16 7 views

답변

0

그냥 명령 아래 실행은 함께 병합 :
git reset --soft HEAD~14 && git commit

그리고이 후를 , 밀다 아래처럼 에 대한 그 -f 스탠드 :
git push -f

는 결과 :
enter image description here
그리고
enter image description here

[출처 : https://stackoverflow.com/a/5201642/421467]

스쿼시를 들어
1
  • - 나에게 메시지를 커밋 것 같습니다

당신이보고 싶어하지 않는 경우 그들은 단지 이러한 커밋을 스쿼시합니다. 2 이미지

  • - 당신은 풀 요청을 삭제할 수 있지만 스쿼시 더 좋은 생각이 될 커밋 풀 요청을 삭제하지 않을 경우 당신은 doing this으로 끌어 오기 요청을 종료 할 수 있습니다.

커밋을 스쿼시해도 커밋은 삭제되지 않지만 커밋은 하나만 커밋됩니다.

편집
하는 부수에 대해이 명령을 수행합니다

git rebase -i HEAD~4 

결과 :

pick 01d1124 Adding license 
pick 6340aaa Moving license into its own file 
pick ebfd367 Jekyll has become self-aware. 
pick 30e0ccb Changed the tagline in the binary, too. 

# Rebase 60709da..30e0ccb onto 60709da 
# 
# Commands: 
# p, pick = use commit 
# e, edit = use commit, but stop for amending 
# s, squash = use commit, but meld into previous commit 
# 
# If you remove a line here THAT COMMIT WILL BE LOST. 
# However, if you remove everything, the rebase will be aborted. 
# 
+0

1, 나는'변경 '스쿼시 (squash)'단어를 선택하되 어떻게 저장하고 종료할까요?! 나는'Android Studio Terminal'과'Windows 명령 프롬프트 git 콘솔'과'SourceTree Git shell'을 삼중으로 사용했다. 2 - 이전에 요청을 풀었지만 두 번째 이미지가있었습니다. 소유자가 무언가를 받아 들여야합니까? 그리고 또 다른 질문은 커밋을 부숴 버리고 소유자에게 다른 풀 요청을 보내고 두 번째 이미지를 지우는 것입니다. –

+0

1- 커밋을 스쿼시 한 ​​내 대답을 편집했습니다. 2 - 두 번째 이미지의 의미는 무엇입니까? "당신은 repo에서 닫힌 코멘트를 볼 수 있습니까?" 이것이 문제라면 정상입니다. "당신의 문제를 해결 한 것처럼 보입니다."라는 답을 보면서. –