四时宝库

程序员的知识宝库

前端笔记-git 操作(github上的前端项目)

git log日志操作

// 查看一段时间内当前分支提交记录
git log since='2020-04-20' --name-only

// 查看某个人在当前分支的提交记录
git log --author='user'

// 以自定义方式查看某个人从某段时间以来的提交文件记录
git log --since='2020-04-01' --author='user' --pretty=format:"%an - %cd - %s" --name-only

git 忽略文件操作

// 忽略已存在缓冲区的文件
git update-index --assume-unchanged PATH/FILE 官方文档:https://www.git-scm.com/docs/git-update-index

// 不小心添加到缓冲区,需要忽略
git rm --cached testFile //该命令缓冲区移除 随后添加到.gitignore文件中

git 分支合并操作

-->合并其他分支提交的单个commit 到master分支

git checkout master
git cherry-pick 82ecb31 

这里git cherry-pick每次合并过来会显示文件冲突(其实并没有冲突代码部分,只需手动解决即可。

-->合并某个分支上的一系列commits

在一些特性情况下,合并单个commit并不够,你需要合并一系列相连的commits。这种情况下就不要选择cherry-pick了,rebase 更适合。

还以上例为例,假设你需要合并feature分支的commit76cada ~62ecb3 到master分支。首先需要基于feature创建一个新的分支,并指明新分支的最后一个commit:

git checkout featuregit
git checkout -b newbranch 62ecb3

然后,rebase这个新分支的commit到master(--ontomaster)。76cada^ 指明你想从哪个特定的commit开始。

git rebase --ontomaster 76cada^

-->合并某个分支上的单个文件

如果只想将feature分支的某个文件f.txt合并到master分支上。

git checkout feature // 切换到feature分支;

// 合并master分支上f文件到feature分支上,将master分支上 f 文件追加补丁到feature分支上 f文件。你可以接受或者拒绝补丁内容。
git checkout --patch master f.txt

// 如果只是简单的将feature分支的文件f.txt copy到master分支上;
git checkout master
git checkout feature f.txt

……持续更新

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接