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을 보내는 불편함을 없애고자 함이 아닐까 추측한다.
- 네이버와 다음이 웹뷰에 나타나지 않는데 이를 해결하려면?
- info.plist에 가서 App Transport Security Setting 항목을 추가하고 Allow Arbitrary Loads 항목을 YES로 설정한다.
- 암호화되지 않은 페이지를 접근 허용하게 하는 설정이라고 한다. (https://m.blog.naver.com/PostView.nhn?blogId=yuyyulee&logNo=221033645011&proxyReferer=https:%2F%2Fwww.google.com%2F)