标签: git-commit

如何更改git commit消息中的默认注释?

是否可以修改默认git提交消息的注释部分?我想为我的用户添加更多"上下文"信息.

# Please enter the commit message for your changes.
# (Comment lines starting with '#' will not be included)
# Explicit paths specified without -i nor -o; assuming --only paths...
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   test.txt
#
Run Code Online (Sandbox Code Playgroud)

git git-commit

48
推荐指数
2
解决办法
2万
查看次数

如何使用类似curl的命令获取远程仓库的最后一个提交ID?

我想获取远程 git repo 的最后一个提交ID .

该命令git rev-parse HEAD适用于本地克隆的git repo,但我希望通过CURL命令从原始的GIT repo中获取它.

例如:我想获取git URL的最后一个提交ID https://git.appfactorypreview.wso2.com/history/apiapp.git/.

怎么样?

git git-commit

48
推荐指数
7
解决办法
7万
查看次数

排除错误的.git目录(无需提交)

我开始收到这条消息.无论我编辑和尝试提交什么,它都说没有什么可以提交的.看起来git没有看到我的工作目录并且正在寻找其他地方.

如果我运行git status它输出相同:

nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

如果我创建新分支并编辑某些内容,则会发生同样的事情.当我需要修复合并冲突时,这种情况就开始发生了.当我想将我的一个分支与主分支合并时,我不得不手动修复它,我需要我的文件看起来与该分支一样覆盖主分支那些相同的文件.所以我添加了这些文件,让我合并它.但是无论我改变什么,它表明没有什么可以提交.

这可以做什么?

git directory git-commit

48
推荐指数
3
解决办法
14万
查看次数

如何将所有内容回滚到以前的提交

最近在一个有多人的项目中,提交了一个提交,如下图所示.标记为红色,您可以看到提交与"合并?"的描述/评论.

这个提交添加了许多文件并改变了许多其他文件并且从未打算过.

使用我需要做什么才能将所有内容回滚到以蓝色突出显示的提交?(我在屏幕截图中看到了8个提交.)

sourcetree麻烦

git git-commit atlassian-sourcetree

44
推荐指数
3
解决办法
12万
查看次数

Git在修改提交后阻止推送

通常,我只是跑

git add file
git commit
git push
Run Code Online (Sandbox Code Playgroud)

但如果我推送之前修改了提交(with git commit --amend),则下一次推送失败

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)

如何让git在不合并分支的情况下推送更改?我只有一个分支(master),我是唯一一个使用这个回购的人,为什么这么说呢?

git branch -a:

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

编辑:使用gitk HEAD @{u},我看到我有2个分支,一个用原始提交,另一个用修改提交.

git git-push git-amend git-commit

41
推荐指数
3
解决办法
5万
查看次数

从Github fork中提取更改

有人分叉了我的Github项目并进行了一些更改.如何将更改合并到我的上游版本中?

另外,是否可以仅提取特定提交?

我正在寻找的是,是否有办法提取特定的提交而不是整个分支.

git github git-merge git-commit

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

退出Vim而不提交Git中的更改

当我使用git commit --amend或者git rebase -i,vim为我打开进行更改.如果我改变主意并退出vim而不做任何更改,那么仍会提交一个提交内容git reflog.

如何在不提交任何内容的情况下退出编辑器?

git vim git-commit

40
推荐指数
3
解决办法
1万
查看次数

如何从git存储库获取最后的提交日期?

我需要git中的最后一个提交日期.这意味着我的程序中的最新更新日期.

我使用了命令:$ git log -1但是这个命令会从本地存储库中给我一个日期.相反,我需要远程存储库的日期.

我尝试了一些命令如下.

git log -n 1 origin/Sprint-6.
git rev-parse --verify HEAD
Run Code Online (Sandbox Code Playgroud)

git git-commit

40
推荐指数
4
解决办法
2万
查看次数

致命:没有找到'XXX'的现有作者

我第一次使用git并设置了用户名和用户邮件.我使用的命令如下:

git config --global user.email "bob@example.com"
git config user.email "bob@example.com"
git config --global user.name "bob"
git config user.name "bob"
Run Code Online (Sandbox Code Playgroud)

当我跑步时git commit --author "bob",我收到了一个错误fatal: No existing author found with 'bob'.如何设置用户名和电子邮件?

git git-config git-commit git-commands

40
推荐指数
3
解决办法
4万
查看次数

git add之后文件没有显示在git diff中.我怎么知道它会被提交?

我有一个未跟踪的文件没有出现在git diff中,当我将它添加到'changes to be committed'区域时,它仍然没有显示在git diff中.我展示了一个git status -v,当我做对头上的差异.

我仍然是git的新手,所以有人可以告诉我,如果文件将被提交,即使它没有出现在常规差异中,因为它已被添加到临时区域?

git file commit git-diff git-commit

36
推荐指数
3
解决办法
2万
查看次数