Git 使用命令的一些笔记(不做笔记老是容

如何将某一个分支的部分代码合并到另外一个分支上面

 

需求:我在A分支上面开发了一个功能,突然B分支说也需要这个功能,但是不想要合并A分支上所有的代码;只需要合并这一个功能对应的代码

方案:

1. 在A分支上通过git log 查看日志;将自己提交的该功能对应的hash值整理出来;

    git log

2.如果本地没有B分支,需要先将B分支从远程仓库拉到本地仓库(如果本地有B分支,并且已与远程对应的B分支已关联;无需这一步,直接到下一步)

   git checkout --track origin/B

3.切换到B分支

   git checkout B

4.在B分支上操作:通过git cherry-pick <commit对应的hash值>将当前hash对应提交的代码合并到B分支上去

  git cherry-pick  b5dc0dd

【5.忽略 提交文件 

(1)可以在.gitignore中去设置(缺点:.gitignore 的设置好像不能不提交,也就是整个仓库成员都受限。我认为是这样,有不同见解欢迎来聊)

  (2)

# 执行命令将文件加入不提交队列
git update-index --assume-unchanged 你的文件路径

# 执行命令将文件取消加入不提交队列
git update-index --no-assume-unchanged 你的文件路径

(本地设置不提交文件,(仓库中已有文件,但本地有修改又不想提交可以用这种方法!)自己改了别人的工具,用起来更爽,但是别人不认可。可以自己偷偷用!大家互不干扰!)】

上面的方法貌似有问题
下面方法可以使用自己 想用某个插件或者其他的东西,但是不能提交到远程仓库,由于在项目里面可能误操作导致自己的使用配置的插件提交到项目中去,导致不知道这个插件的团队成员比较懵(说了一堆废话重点来了,主要是我是一个喽啰,不能修改.gitgnore)
项目文件里面有个.git/info/exclude 文件(前提是这个文件没有仓库记录是一个新文件!
可以在里面配置自己本地忽略文件!

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
修改提交记录
git commit --amend
Git commit 提交之后,如果发现写错了 commit 信息,可以通过如下命令修改已提交的 commit 信息。执行此命令后,会进入到编辑模式,可以对提交信息进行修改,修改完成后,保存并退出即可。

git commit --amend -m "New commit message"
可以直接修改最后一条提交信息内容

在 Git 中,每个 commit 都有一个唯一的 SHA-1 标识符,可以使用该标识符指定某个 commit。要修改指定的 commit,可以使用如下命令:

git rebase -i commit_sha1

执行该命令后,会进入交互式 rebase 模式,其中 commit_sha1 为要修改的 commit 的 SHA-1 标识符。在交互式 rebase 模式中,可以对每个 commit 进行编辑和修改。完成修改后,保存并退出即可。

更多关于Git的操作请查看: https://www.python100.com/html/79574.html
 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
git pull拉取仓库更新内容之后,如何还原呢(git log 如果是大量的合并分支更新日志记录超百条时,太难翻了)

git reflog 命令可以查看到每次操作的记录

 git reset --hard commitID (8ada793) 就能回到对应的位置

 
 
posted on 2021-09-10 16:11  LinnYoung  阅读(32)  评论(0编辑  收藏  举报