【Git】使用 git rebase 整理提交歷史

【Git】使用 git rebase 整理提交歷史

本篇重點

  • 如果有尚未提交的變更,無法使用 git rebase
  • git rebase 合併不會產生額外的合併提交,但是會變更原本的提交 ID
  • git rebase -i(互動式 rebase)編輯功能
  • 使用 git rebase -i 調整提交順序、修改提交訊息、修改提交內容、合併提交、刪除提交
  • git rebase 的注意事項

【Git】使用 git commit 修改提交(commit)的資訊或是內容

【Git】使用 git commit 修改提交(commit)的資訊或是內容

本篇重點

  • git commit --amend 修改最新一次提交的資訊或是內容
  • git commit --amend --author 修改提交的作者和信箱
  • git commit --amend --reset-author 重置提交的作者和信箱
  • git commit --amend -m 修改提交訊息
  • git commit --amend --no-editor 提交修改但不修改提交訊息
  • 每次修改提交 git commit --amend 都會變更提交 ID

【NPM、GitHub】解決 npm 版本落後 GitHub 版本的問題

【NPM、GitHub】解決 npm 版本落後 GitHub 版本的問題

本篇重點

  • 如果發現 npm 套件的版本有 bug,但 GitHub 上的版本已修正,應該如何安裝修正版套件?
  • 怎麼處理 npm 版本落後於 GitHub 版本的狀況
  • 怎麼使用 npm 安裝 GitHub 套件的指定版本?
  • 怎麼使用 npm 更新 GitHub 套件?
  • hexo-generator-sitemap 的 3.0.1 版本存在 bug,導致沒有指定 sitemap 檔案,影響網站 seo

【GitHub】追蹤檔案修改紀錄

【GitHub】追蹤檔案修改紀錄

本篇重點

  • 查看檔案的 commit 紀錄
  • 依作者或時間查詢 commit 紀錄
  • 使用 blame 查看檔案的逐行修改紀錄
  • blame 模式下,還原檔案至指定 commit 前的狀態,查看修改前的內容
  • Git 的 git blame 查看檔案的逐行修改紀錄

複製完成