git 合併指定文件到當前分支

前言,最近接到領導通知,說要將上一週完成的功能代碼合併到另外一個分支上。然後我就切換目標分支,發現代碼的提交記錄已經滯後了很多,又不能將代碼全部合併過來,就只能研究如何將部分代碼合併過來。話不多說,擼起袖子加油幹…

操作

git checkout 目標分支
git checkout --patch 文件所在分支 文件物理路徑/文件名
  • 然後會出現提示

Apply this hunk to index and worktree [y,n,q,a,d,/,K,j,J,g,e,?]

提示解析

  • y - 存儲這個hunk
  • n - 不存儲這個hunk
  • q - 離開,不存儲這個hunk和其他hunk
  • a - 存儲這個hunk和這個文件後面的hunk
  • d - 不存儲這個hunk和這個文件後面的hunk
  • g - 選擇一個hunk
  • / - 通過正則查找hunk
  • J - 不確定是否存儲這個hunk,看下一個hunk
  • k - 不確定是否存儲這個hunk,看上一個不確定的hunk
  • K -不確定是否存儲這個hunk,看上一個hunk
  • s - 把當前的hunk分成更小的hunks
  • e - 手動編輯當前的hunk
  • ? - 輸出幫助信息

合併文件

對照上邊的描述操作即可

加入當前分支沒有該文件

  1. 新建該文件
  2. 使用命令git checkout 分支 filename講文件拷貝到當前分支

結束語

需求驅動技術… never

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