`
月亮不懂夜的黑
  • 浏览: 155485 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Git手动合并

    博客分类:
  • Git
Git 
阅读更多
当收到他人的Pull Request后,该如何手动合并。实际上在很多情况下,Pull Request所含提交有可能造成合并冲突,那样的话GitHub不再、也不能提供自动合并功能,就必须采用手工合并的方式。
  • 将Pull Request发出者的派生版本库添加为一个新的源。(该操作是在本地的git目录下)
    例如收到来自gotgithub用户的Pull Request,不妨以wangxinyu为名添加新的源。
  • 此时版本库中有两个源,一个克隆时自动建立的origin,另外一个就是新增加的gotgithub。
    $ git remote -v
  • 获取远程版本库gotgithub的分支和提交。

    $ git fetch wangxinyu
  • 现在除了本地分支master外,还有若干远程分支,如下:

    $ git branch -a
  • 将远程分支remotes/wangxinyu/master(可简写为wangxinyu/master)合并到当前分支中。

    $ git merge wangxinyu/master
    Updating 00c6c4b..7ecdfe7
    Fast-forward
     errata.mkd |    1 +
     1 files changed, 1 insertions(+), 0 deletions(-)
  • 查看提交说明,看到此次合并没有产生不必要的合并提交。

    $ git log --graph -2
    * commit 7ecdfe7451412cfb2e65bb47c12cf2162e21c841
    | Author: Wang Sheng <wangsheng@ossxp.com>
    | Date:   Tue Aug 16 10:17:53 2011 +0800
    |
    |     Fixed #3: should be 项目, not 项.
    |
    * commit 00c6c4bfab9824bd967440902ce87440f9e87852
    | Author: Jiang Xin <worldhello.net@gmail.com>
    | Date:   Wed Aug 3 11:50:31 2011 +0800
    |
    |     Change font color for stronger text from red to brown.
  • 将合并推送到GitHub版本库中。

    $ git push
分享到:
评论

相关推荐

    TortoiseGit代码合并流程_git_

    在开始合并之前,你需要有一个Git仓库。如果尚未创建,可以使用TortoiseGit的"新建仓库"功能在本地创建,或者从远程服务器如GitHub、GitLab等克隆一个仓库到本地。 2. **分支管理** Git的分支机制是实现代码合并...

    Git合并代码.docx

    如果出现合并冲突,你需要手动解决冲突后再提交。 2. **合并某个分支上的一系列提交** 如果需要合并一系列连续的提交,`git rebase`是更好的选择。假设你想要把feature分支上从76cada到62ecb3的所有提交合并到...

    Python-WordGit一个工具允许您使用git来区分和合并Worddocx文件

    通过这个工具,团队成员可以各自编辑文档,然后使用Git来解决冲突,避免了传统方式下手动合并可能导致的混乱。 ### 6. 注意事项 - 虽然Python-WordGit提供了一种处理Word文档的解决方案,但它可能无法完美处理复杂...

    Git分支合并和命令.docx

    合并过程中可能会遇到冲突,需要手动解决冲突后才能继续。 4. **删除与恢复分支**: ```bash git branch -d &lt;分支名称&gt; ``` 删除已经合并进主分支的本地分支。如果需要恢复已删除的分支,可以通过查询日志找到...

    git仓库迁移(所有分支)脚本,git合并dev分支到master分支脚本

    3. **解决冲突**:如果有任何冲突,Git会提示你手动解决。打开冲突文件,根据需要编辑,然后添加并提交解决后的文件。 ``` git add git commit -m "Merge dev branch into master" ``` 4. **推送至远程master...

    git rebase 合并提交记录,学习代码

    在开发过程中,我们经常需要合并代码,而`git rebase`就是一种强大的工具,用于整理和优化提交历史,使其更加整洁。本文将深入探讨`git rebase`的原理和使用方法。 ### Git Rebase 基本概念 `git rebase`主要用于...

    idea+git合并分支解决冲突及详解步骤

    以下是对`idea+git合并分支解决冲突及详解步骤`的知识点详细解析: 1. **主干分支(master)**: - 主干分支是存储稳定、可发布的代码版本的地方,通常命名为`master`。 - 不应在`master`分支上直接进行开发,以...

    git安装包git-2.34.0-64-bit.rar

    `git branch`用于查看和管理分支,`git checkout -b`用于创建新分支并切换,`git merge`用于合并分支。 6. **解决冲突**:当两个或更多分支修改了同一部分代码时,Git会提示冲突。用户需要手动编辑冲突文件,解决...

    git 教材 progit

    Git会提示你哪些文件有冲突,然后手动编辑这些文件以解决冲突,再用`git add`和`git commit`完成合并。 6. **撤销操作**:Git提供了一些强大的撤销操作,如`git reset`和`git revert`,可以在不影响历史记录的情况...

    git 2.20 x64

    5. **合并冲突解决**:当多个开发者修改同一部分代码时,Git会提示合并冲突,用户可以手动解决这些冲突后再提交。 Git 2.20 版本可能包含了性能优化、新特性和修复的bug。升级到最新版本可以确保利用到Git的所有...

    完全学会GIT+GITHUB+GIT+SERVER的24堂课

    遇到冲突时,开发者需要手动编辑冲突文件,然后使用`git add`和`git commit`完成解决。 **8. Git钩子** Git钩子是一系列自动化脚本,如`pre-commit`和`post-receive`,可在特定操作前后执行,用于实现自动化检查、...

    git-cascade:用于在Git中合并的两个扩展脚本

    git级联和git转发合并该软件包包含以下脚本: git cascade从每个分支变为其依赖项。 git forward-merge合并分支而不将其检出。要求Python3.x。 (必须使用python3才能访问;如果您使用的是Windows,则可能需要进行...

    Git-2.27.zip

    6. 合并冲突:当多人同时修改同一部分代码时,Git会提示合并冲突,需要手动解决。 对于Windows用户,Git-2.27-64-bit.exe是安装程序,双击运行后,用户可以根据向导进行安装。安装过程中可以配置Git的默认编辑器、...

    学习git和gitbash使用的一些详细操作

    - 分支合并冲突的解决:当合并分支时如果遇到冲突,需要手动打开冲突文件,解决冲突后提交。 - 使用GitBash可以在Windows系统上进行git的命令行操作,它提供了Linux命令行的环境。 值得注意的是,由于Git采用SHA1...

    Git-2.19.2-32-bit.zip

    在处理冲突时,Git会提示用户手动解决,确保合并过程的准确性。 此外,Git还有一套丰富的图形化客户端工具,如SourceTree、GitKraken和GitHub Desktop,这些工具提供了更直观的界面,使得非命令行用户也能轻松使用...

    详解git合并冲突解决方法

    在Git中,合并冲突是常见的问题,当两个或多个分支对同一文件的同一部分进行了不同的修改时,Git无法自动决定哪个修改应该保留,就会产生合并冲突。本文将详细介绍如何解决Git合并冲突。 首先,当你尝试用 `git ...

    Git工具安装包,Git工具安装包

    5. 合并冲突解决:当两个或多个开发者同时修改同一部分代码时,Git会标识出冲突,让开发者手动解决,确保代码的一致性。 6. 撤销操作:如果误操作,Git提供了强大的撤销功能,如`git reset`和`git revert`,可以在...

    Git(Git-2.27.0-64-bit.exe)和各版本下载地址

    4. 合并与冲突解决:Git自动合并分支,并在出现冲突时提示用户手动解决,确保代码的一致性。 5. 快速性能:Git的底层设计使用SHA-1哈希算法,保证了数据完整性和高效操作。 在下载Git时,可能会遇到官方下载速度慢...

    Git 官方原版 Git-2.34.1 32&64-bit 2022-07-12 Latest

    Git还提供了强大的冲突解决工具,当不同人对同一文件的同一部分做出更改时,Git会提示你手动解决冲突。 总的来说,Git-2.34.1的更新意味着用户可以享受到更稳定、更高效的版本控制体验。无论是个人项目还是团队协作...

Global site tag (gtag.js) - Google Analytics