前言,最近接到領導通知,說要將上一週完成的功能代碼合併到另外一個分支上。然後我就切換目標分支,發現代碼的提交記錄已經滯後了很多,又不能將代碼全部合併過來,就只能研究如何將部分代碼合併過來。話不多說,擼起袖子加油幹…
操作
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
- ? - 輸出幫助信息
合併文件
對照上邊的描述操作即可
加入當前分支沒有該文件
- 新建該文件
- 使用命令
git checkout 分支 filename
講文件拷貝到當前分支
結束語
需求驅動技術… never