"git diff"및 "git apply"를 사용하여 작은 변경 사항을 공유합니다.

1831 단어 git
풀 리퀘스트 리뷰에서 누군가에게 약간의 변경 사항을 알리고 싶을 때가 있습니다. 로컬에서 몇 줄만 다르게 변경하고 로컬에서 작동하는지 확인합니다. git diff 출력에 변경 사항이 표시됩니다. 이 작은 조각을 어떻게 공유할 수 있습니까? git diff의 출력을 복사하여 팀원에게 전송하기만 하면 됩니다. 다음은 로컬에서 수행한 작은 변경 사항입니다.

diff --git a/conf/local.rb b/conf/local.rb
index 57672691..28fd024c 100644
--- a/conf/local.rb
+++ b/conf/local.rb
@@ -1,6 +1,6 @@
-@whitePagesCacheTtl = "60s"
-
-@executionEnvironment = "local"
+@whitePagesCacheTtl = "120s"
+@considerEnv = "false"
+@executionEnvironment = "external"

 @lightstep_collector_host = "HO123"



내가 그 모든 것을 복사했다고 가정 해 봅시다. Mac에는 stdout을 캡처하여 클립보드에 저장하는 멋진pbcopy 명령이 있습니다. 그래서 git diff | pbcopy가 우리를 위해 그것을 복사할 것입니다. 이제 풀 리퀘스트 댓글에 넣거나 채팅 중인 사람에게 보낼 수 있습니다.

알겠습니다. 팀 동료가 보냈습니다. 당신은 그것을 인간으로 읽을 수 있고 그것이 몇 줄을 바꾸는 것을 볼 수 있습니다. 일치하도록 파일을 편집할 수 있지만 git이 대신 할 수 있습니다. 출력을 git apply 로 파이프합니다. 다시 Mac에서는 클립보드를 stdout으로 보내는 nicepbpaste 명령이 있습니다. 따라서 한 가지 옵션은 풀 요청 주석에서 텍스트를 복사하고 git apply에 파이프하는 것입니다.

$ pbpaste | git apply


또 다른 옵션은 내용을 파일에 넣고 git이 적용되도록 지정하는 것입니다. diff를 new.patch에 붙여넣었다고 가정하면 다음을 사용하여 변경 사항을 적용할 수 있습니다.

$ git apply new.patch && rm new.patch


우리가 작업을 마쳤고 git에 커밋하고 싶지 않기 때문에 패치를 삭제합니다.

이것은 내가 자주하는 일입니다. applydiff의 출력을 입력으로 사용할 수 있다는 사실도 모르고 오랫동안 git을 사용했다. 그것은 몇 번 나에게 도움이되었습니다.

좋은 웹페이지 즐겨찾기