Programming

명령 줄에서“메시지”와“설명”을 모두 사용하여 변경을 수행하는 방법은 무엇입니까?

procodes 2020. 3. 6. 07:55
반응형

명령 줄에서“메시지”와“설명”을 모두 사용하여 변경을 수행하는 방법은 무엇입니까?


이 질문에는 이미 답변이 있습니다.

나는 gitGitHub과 둘 다에 처음 입니다. Mac에서 로컬로 모든 것을 설정할 수 있었으므로 이제는 gitMac 응용 프로그램이 아닌 명령 줄을 통해 GitHub에 커밋을 푸시 할 수 있습니다 .

GitHub 웹 인터페이스에서 직접 커밋을 푸시하면 (예 : 오타를 빠르게 수정) 커밋을 "코멘트"할 수 있으며 GitHub는 커밋 제목 과 커밋 설명을 제공 합니다. 나는 이것이 매우 유용하다고 생각한다.

여전히 git push로컬 컴퓨터에서 git기본 편집기를 열면 커밋 주석을 작성한 다음 GitHub가 자동으로 제목과 "body"로 나눕니다. 터미널에서도 커밋을 주석 처리하는 방법이 있습니까?


또 다른 똑바로 더 명확한 방법이 있습니다

git commit -m "Title" -m "Description ..........";

git commit플래그없이 명령을 사용하십시오 . 구성된 편집기가 열립니다 (이 경우 Vim).

여기에 이미지 설명을 입력하십시오

입력을 시작하려면 INSERT키보드 에서 키를 누른 다음 삽입 모드에서 원하는 방식으로 더 나은 커밋을 만듭니다. 예를 들면 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

필요한 모든 것을 작성했으면 git으로 돌아가려면 먼저 삽입 모드를 종료해야합니다 ESC. 키보드를 입력하여 변경 사항을 저장하고 Vim 편집기를 닫습니다 :wq(w-write, q-quit).

여기에 이미지 설명을 입력하십시오

를 누릅니다 ENTER.

On GitHub this commit will looks like this:

여기에 이미지 설명을 입력하십시오

As a commit editor you can use VS Code:

git config --global core.editor "code --wait"

From VS Code docs website: VS Code as Git editor

Gif demonstration: 여기에 이미지 설명을 입력하십시오


git commit -a -m "Your commit message here"

will quickly commit all changes with the commit message. Git commit "title" and "description" (as you call them) are nothing more than just the first line, and the rest of the lines in the commit message, usually separated by a blank line, by convention. So using this command will just commit the "title" and no description.

If you want to commit a longer message, you can do that, but it depends on which shell you use.

In bash the quick way would be:

git commit -a -m $'Commit title\n\nRest of commit message...'

경우 당신이 커밋 만든 후에는 헤더와 본문으로 커밋 메시지를 향상시키고 자, 당신은 할 수 있습니다 바꾸어 말하다 를. 이 방법은 코드를 작성한 후에 만 ​​코드의 기능을 알기 때문에 더 유용합니다.

git rebase -i origin/master

그러면 커밋이 나타납니다.

pick e152ce2 Update framework
pick ffcf91e Some magic
pick fa672e1 Update comments

변경하려는 커밋을 선택하고 저장하십시오.

pick e152ce2 Update framework
reword ffcf91e Some magic
pick fa672e1 Update comments

이제 첫 번째 줄이 머리글이 될 머리글과 본문을 추가 할 수 있습니다.

Create perpetuum mobile

Redesign laws of physics with a pinch of imagination. Open a wormhole in 23 dimensions. Add protection to avoid high instability.

참고 : https://stackoverflow.com/questions/16122234/how-to-commit-a-change-with-both-message-and-description-from-the-command-li


반응형