标签: git-commit

提交时是否可以更改Git标准消息?

是否可以更改部件:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
Run Code Online (Sandbox Code Playgroud)

说:

# Staged:
Run Code Online (Sandbox Code Playgroud)

git githooks git-commit

1
推荐指数
1
解决办法
131
查看次数

Git入门:使用VIM提交更改问题

我正在关注树屋的视频,并在my_really_cool_projects文件夹中我们第一次使用git commit.

在视频中,他们使用git commit并以nano打开.在我的Mac上,它在VIM中打开.我无法弄清楚接下来该做什么?我不知道Save的vim快捷方式.

无论如何,我希望能够在nano中打开git commit,这样我就可以按照教程进行操作了.

除此之外,我现在有一个不同的问题,如果我再次尝试运行git commit,我得到:

Swap file ".git/.COMMIT_EDITMSG.swp" already exists!
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我回到正轨吗?

git vim nano git-commit

1
推荐指数
1
解决办法
246
查看次数

git log仅显示文件的最新版本

为了比较项目中文件的两个修订版,我做了一个git log /path/to/file只返回最后一次提交的文件.

执行时,git blame /path/to/file我得到了每行的跟踪,其中包含正确的sha,date和authors.

因此提交存储但不知何故git log不显示它们.

有关如何解决此问题的任何想法?

git git-log git-commit

1
推荐指数
1
解决办法
90
查看次数

Git:提交消息约定/格式

如何在git中调用这种提交消息?

fix(short message): expanded message
docs(short message): expanded message
feat(short message): expanded message
refactor(short message): expanded message
Run Code Online (Sandbox Code Playgroud)

git git-commit

1
推荐指数
1
解决办法
1645
查看次数

Git:切换工作区(计算机)而不提交

有没有办法在不进行提交/结账的情况下应用差异补丁或类似内容?


我的情况:我经常在工作时在计算机之间切换,而我的提交历史记录中有一堆" 切换机器 "消息.

我最初的猜测是,这可能会导致其他问题,但我想如果有适合这种情况的解决方案或工作流程,我可能会问.

编辑 - 澄清:计算机已联网.

编辑 - 更深层次的想法:现在我考虑一下,这将导致修订历史中一些更大的问题,而不是通过Git.但也许还有另一种我没想过的工作流程解决方案?

git workflow git-checkout git-commit

1
推荐指数
1
解决办法
367
查看次数

Git 如何只提取一些提交

我有一些提交,我已经从主人那里对我自己的分叉仓库做了一些提交,现在我只想为我的一些提交创建一个拉取请求(有些在我的仓库中恢复了)。我不想用不必要的提交弄乱拉取请求,我该怎么办。

github git-commit pull-request git-fork

1
推荐指数
1
解决办法
3328
查看次数

在特定时间范围内 git/GitHub 上的提交总数?

如何通过 GitHub Web 界面知道对项目完成的提交总数?如何获得特定时间范围内的提交总数?

我现在能得到的是每个开发人员完成的提交数量,而不是总数。

示例:https : //github.com/BVLC/caffe

git commit github git-commit

1
推荐指数
1
解决办法
1510
查看次数

为什么Git合并在master分支上创建多个提交?

我正在master和我合作两个分支机构newFeature.在构建"新功能"时,我向newFeature分支添加了多个提交.我的理解git merge是,一旦合并分支,它将创建一个单一的提交master,但是当合并时,master现在具有完整的提交历史记录newFeature.例如-

master (pre-merge):

    1=>2=>3

newVersion:

    1=>2=>3=>4=>5=>6

master (actual results of merge):

    1=>2=>3=>4=>5=>6

master (expected results of merge):

    1=>2=>3=>6
Run Code Online (Sandbox Code Playgroud)

有没有办法newVersion在合并期间删除中间提交,为什么合并不按预期工作?

git version-control merge git-commit

1
推荐指数
1
解决办法
840
查看次数

不分阶段进行Git提交

我注意到git允许直接提交跟踪文件(已在本地修改),而无需使用暂存,例如:

$ git status -s .
 M   myfile.txt
$ git commit myfile.txt -m"1 way"
Run Code Online (Sandbox Code Playgroud)

改为使用“经典”两个步骤更好吗?:

$ git add myfile.txt
$ git commit myfile.txt -m"2 way"
Run Code Online (Sandbox Code Playgroud)

git git-commit

1
推荐指数
2
解决办法
8921
查看次数

git添加与模式不匹配的文件

在Git中,将文件添加到提交中时,我们可以添加所有与模式匹配的文件,如下所示:

git add **Component**

我发现此功能非常有用,可以快速添加许多具有相似名称的文件。

例如,如果我的所有文件都是根据组件命名的,那么我可以将对组件所做的所有更改快速添加到组件中。

同样,git中是否有办法添加所有要提交的文件(不包括与模式匹配的文件)?

就像是:

git add *.java --exclude **Component1**

这样,除了对component1的文件所做的更改之外,我所有的java文件都可以更改吗?

git git-add git-commit

1
推荐指数
1
解决办法
66
查看次数