TIL(Today I Learned)

11월 11일(수)

학습내용

  • PR을 보내고 아직 병합이 안된 상태에서는 새 PR을 보낼 수 없다.
  • PR을 보내고 아직 병합이 안된 상태인데 저장소로 새 커밋을 푸쉬하면 이전에 보낸 PR에 새 커밋이 반영이 된다.
  • 이미 푸쉬한 커밋을 취소하려면, 로컬에서 커밋을 리셋하고 리셋한 상태를 리모트로 강제 푸쉬하면 된다.
  • Git reset을 어떤 옵션을 주느냐에 따라 리셋 이후의 상태가 달라진다.
    • —soft : 커밋을 취소하고, 취소한 커밋 내용을 Staging Area, Working Directory에 남긴다.
    • —mixed : 커밋을 취소하고, 취소한 커밋 내용을 Working Directory에 남긴다.
    • —hard : 커밋을 취소하고, 취소한 커밋 내용을 남기지 않는다.

문제점/고민한점

  • 왜 PR을 보낸 상태에서 새 커밋을 푸쉬하면 이전에 보낸 PR에 새 커밋이 반영이 되는가? (새 커밋은 새 PR을 보내야 반영이 된다고 생각했다.)
  • 네이버와 다음이 웹뷰에 나타나지 않는데 이를 해결하려면?

해결방법

  • 왜 PR을 보낸 상태에서 새 커밋을 푸쉬하면 이전에 보낸 PR에 새 커밋이 반영이 되는가? (새 커밋은 새 PR을 보내야 반영이 된다고 생각했다.)
    • 그렇게 구현함으로써 사용상의 이점이 있기 때문일텐데, 그 이점이 무엇인지는 아직 확실하게 알지 못하겠다.
    • 아마도 PR을 보내고 이후에 변경 사항이 생기면 바로 반영하게 함으로써 이전에 보낸 PR을 취소하고 다시 PR을 보내는 불편함을 없애고자 함이 아닐까 추측한다.
  • 네이버와 다음이 웹뷰에 나타나지 않는데 이를 해결하려면?