git如何修改commit

Git版本控制工具在程序開發中佔有者重要地位,目前相當多的企業和公司都會使用它管理自己的項目源碼。很多時候用戶在提交了代碼後會發現提交內容與預期不符,本文就簡單介紹如何修改Git提交。

工具/原料

  • Git Bash

方法/步驟

  1. 找到空白目錄創建連個新的文件hello.txt和world.txt,接着打開GitBash命令行工具,輸入git init將目錄編程Git管理的項目

    git如何修改commit

  2. 接着執行git status 可以看出新建的文件爲未跟蹤狀態,執行git add .將當前目錄下的文件添加到緩存中,最後執行git commit命令提交新添加的文件

    git如何修改commit

  3. 接着在工作目錄中添加good.txt文件,執行和第二步一樣操作,將good.txt文件提交到Git倉庫中

    git如何修改commit

  4. 現在加入用戶覺得第二次提交的信息文案不好,需要修改成"添加good.txt文件"更直觀,執行git commit --amend,GitBash命令行會使用vi編輯器打開當前提交的內容,用戶修改提交需要對vi編輯器有一定的瞭解。點擊i鍵,vi編輯器進入編輯模式,修改提交文案,接着點擊q鍵退出編輯模式,輸入:wq保存退出。重新回到GitGash命令行,此時查看提交信息已經改變。

    git如何修改commit

    git如何修改commit

  5. 如果用戶覺得當前提交的內容少了,比如用戶又新加了一個文件bye.txt,希望good.txt和bye.txt兩個文件能夠放在同一個提交中。執行git status可以看到bye.txt還未添加到緩存中,執行git add .將bye.txt添加到緩存中,接着執行git commit --amend會打開提交信息修改編輯界面,直接執行:wq退出即可,之後返回命令行界面發現good.txt和bye.txt都添加到了同一個提交中

    git如何修改commit

    git如何修改commit

  6. 假如此時用戶又覺得提交只需要又good.txt就夠了,不需要bye.txt那麼就需要從提交中刪除bye.txt。執行git reset --soft HEAD~1,此時會將當前的提交後退到第一次提交,並且good.txt和bye.txt都回到了緩存中

    git如何修改commit

  7. 可以看到在命令行中提示執行git reset HEAD bye.txt就能將bye.txt從緩存中移除,接着執行git status可以看到good.txt在緩存中,bye.txt變成了未跟蹤狀態,執行git commit 只會將緩存中的good.txt保存到新的提交中

    git如何修改commit

    git如何修改commit

  8. 如果用戶覺得當前的提交沒有任何意義,不再需要可以撤銷本次提交。git revert會撤銷本次提交的內容,不過本次提交依然在分支中,git revert只是將本次提交的內容全部回滾。

    git如何修改commit

  9. git reset --hard HEAD~1 會直接將本次提交內容全部扔掉,用戶如果考慮以後可能還需要提交的內容建議使用git revert,如果確認完全無用可以使用git reset --hard命令,硬重置後提交的內容都無法從分支中找到

    git如何修改commit

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章