git合并单个文件到一个分支上

简介: git合并单个文件到一个分支上

日常开发中,可能会遇到需要将develop分支最后一次提交(最后一次提交会包含多个文件)某一个文件(或者多个文件,)代码合并到master分支,进行发布。如果直接用marge 就会将最后一次提交的所有文件全部合到master不符合要求。


例如:将test分支上UserEntity.java 文件合并到 develop分支上

解决方案一:


1. 先在test进行一次提交,然后切换到 develop分支
//                                              -- 用于分割文件,这里使用文件的绝对路径 ,如果文件在项目的根路径下,直接写文件名即可                    
2. git checkout  --patch  test   -- D:/project/test/src/com/ratel/entity/UserEntity.java
ratel@DESKTOP-HRDC9NJ MINGW64 /d/project/test (develop)
$ git checkout  --patch  test   -- D:/project/test/src/com/ratel/entity/UserEntity.java
diff --git b/src/com/ratel/entity/UserEntity.java a/src/com/ratel/entity/UserEntity.java
index 847fcda..f2591f0 100644
--- b/src/com/ratel/entity/UserEntity.java
+++ a/src/com/ratel/entity/UserEntity.java
@@ -15,4 +15,5 @@ public class UserEntity {
     private String hobby;
     private String phone;
 //    测试git
+    //测试git01
 }
Apply this hunk to index and worktree [y,n,q,a,d,e,?]? y  //如果确定没问题 一直输入y即可,如果有问题输入n 即可中止操作。
ratel@DESKTOP-HRDC9NJ MINGW64 /d/project/test (develop)


可能会出现文件如果项目中存在一个 test 文件目录(和分支同名的文件目录)就需要使用 文件前加 – 进行区分,否则会报如下错误:


$ git checkout  --patch  test   src\com\ratel\entity\UserEntity.java
fatal: ambiguous argument 'test': both revision and filename
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'


解决方案二:


1. 先在test进行一次提交,然后切换到 develop分支
2. 如果只是简单的将test分支的文件UserEntity.java copy到develop分支上,直接执行下面命令,(这样操作会覆盖掉develop分支同名文件,develop分支UserEntity.java 做的更改将会被覆盖)
git checkout    test   -- D:/project/test/src/com/ratel/entity/UserEntity.java


目录
相关文章
|
开发工具 git
Git版本控制——分支
几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着可以把工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。
19 0
|
2天前
|
Shell 开发工具 git
查看 Git 中某个文件的提交历史记录(log)
要查看 Git 中某个文件的提交历史记录(log),你可以使用 `git log` 命令并指定文件名作为参数。以下是一些常用的方法来查看某个文件的 Git log: 1. **查看文件的完整提交历史**: ```bash git log -- <filename> ``` 这里的 `--` 是可选的,用于分隔命令行选项和文件名。 2. **查看文件的简要提交历史**: ```bash git log --oneline -- <filename> ``` --oneline` 选项会以一行显示每个提交,使输出更简洁。 3. **查看文件的提交历史并显示每次提交的差异**: ```
|
19天前
|
开发工具 git
深入探索Git的高级技巧与神奇操作(分支,高效合并)
深入探索Git的高级技巧与神奇操作(分支,高效合并)
40 0
|
24天前
|
SQL 开发工具 git
git 修改文件后revert
如果你想撤销对一个文件的修改,可以使用`git checkout`命令。 假设你想撤销名为`file.txt`的文件的修改,你可以执行以下命令: ``` git checkout -- file.txt ``` 这将把`file.txt`文件恢复到最后一次提交的状态。如果你想撤销所有修改,可以使用`git checkout -- .`命令。 如果你已经提交了修改,并且想要撤销提交,可以使用`git revert`命令。这将创建一个新的提交,撤销之前的提交。假设你想撤销最后一次提交,可以执行以下命令: ```sql git revert HEAD ``` 这将创建一个新的提交,撤销最
|
1月前
|
存储 网络安全 数据处理
git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理
git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理
|
1月前
|
数据可视化 安全 开发工具
git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支
git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支
|
1月前
|
开发工具 git
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
|
1月前
|
算法 安全 Linux
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
|
1月前
|
存储 缓存 开发工具
Git 拉取合并代码流程和多人协同开发的问题解决方法
Git 拉取合并代码流程和多人协同开发的问题解决方法
36 0
|
1月前
|
前端开发 数据可视化 开发工具
前端git必备技能,如何合并分支以及出现合并冲突后如何解决
前端git必备技能,如何合并分支以及出现合并冲突后如何解决
28 0

相关产品

  • 云迁移中心
  • 相关实验场景

    更多