1. 방금 제출한 코드를 미세 조정해야 한다는 것을 알았습니다.
방금 코드 조각을 제출한 다음 프런트 엔드에 인터페이스가 준비되었다고 말했습니다. 2분 후에 프런트 엔드에서 '안녕, 형제님, 그 금액을 소수점 없이 정수로 반환할 수 있나요?'라고 알려줍니다.
이때는 보통 수정 후 버전을 제출하는 경우가 많습니다. 그리고 2분쯤 지나서 프론트엔드가 다시 와서 '형님, 그 날짜 형식을 변경할 수 있나요...
보통 우리는 그것을 수정해서 버전을 제출할 것이므로 몇 가지 간단한 변경만으로 제출하겠습니다'라고 했습니다. it 여러 버전 이후에는 가능하지만 더 우아하고 간단한 솔루션이 있습니다. commit --amend
commit --amend
"amend" 是「修正」的意思。在提交时,如果加上 --amend 参数,Git 不会在当前 commit 上增加 commit,而是会把当前 commit 里的内容和暂存区(stageing area)里的内容合并起来后创建一个新的 commit,用这个新的 commit 把当前 commit 替换掉。所以 commit --amend 做的事就是它的字面意思:对最新一条 commit 进行修正。
具体地,当你把修改改完之后,直接运行:
git add . git commit --amend
之后会出现你之前一个提交的信息:
你可以修改或保留它,然后保存退出就可以了。你的最新commit就被更新了,如下图所示:
二、要修改的不是最新的commit,而是倒数第二个
突然我先我们倒数第二个提交需要进行一些微小的调整,那么这时候我们就不能用上面那种处理方式了,不过也是有办法的。
rebase -i
:是 rebase --interactive
的缩写,意思为「交互式rebase」。
git log 后我们发现是倒数第二个commit需要修改,那么此时我们可以运行:
git rebase -i HEAD^^
구체적으로 변경한 후 직접 실행하세요.
git add . git commit --amend
이전에 제출한 정보가 표시됩니다.
수정하거나 유지한 다음 저장하고 종료할 수 있습니다. 최근 커밋이 업데이트됩니다. , 아래와 같이:
둘째, 수정해야 할 것은 최신 커밋이 아니라 마지막에서 두 번째 커밋입니다
갑자기 마지막에서 두 번째 커밋을 먼저 커밋합니다. 약간의 조정이 필요합니다. 그래서 지금은 위의 처리 방법을 사용할 수 없지만rebase -i
방법이 있습니다: rebase --interactive
입니다. 대화형 리베이스" git log 이후 두 번째 커밋을 수정해야 한다는 것을 알았으므로 이때 다음을 실행할 수 있습니다.
git rebase - i HEAD^^
, 다음 인터페이스가 나타납니다. 이 편집 인터페이스의 상단에는 "rebase"될 모든 커밋이 나열됩니다. 이는 두 번째 커밋 "modify testgit"과 최신 커밋 "mofify .gitignore"입니다. 이 배열은 이전 커밋이 맨 위에 있고 새 커밋이 맨 아래에 있는 긍정적인 순서입니다.
이때 수정해야 할 커밋을 수정하기 전에 커밋을 넣을 수 있습니다.
위 인터페이스는 수정이 필요한 커밋에서 리베이스 프로세스가 중지되었음을 알려주며 수정 후:
git rebase --continue
git stash pop
위 내용은 아직 이런 유용한 Git 기능을 모르실 수도 있습니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!