标签: git-commit

在提交消息中链接到GitHub上的问题编号

是否有可能在消息中自动获得指向GitHub问题编号的链接git commit

git github git-commit

712
推荐指数
8
解决办法
71万
查看次数

如何取消本地git提交

我的问题是我已经更改了一个文件,例如:README,为我的测试行添加了一行新的'并保存了该文件,然后我发出了以下命令

 git status

 # On branch master
 # Changed but not updated:
 #   (use "git add <file>..." to update what will be committed)
 #   (use "git checkout -- <file>..." to discard changes in working directory)
 #
 #  modified:   README
 #
 no changes added to commit (use "git add" and/or "git commit -a")


 git add README

 git commit -a -m 'To add new line to readme'
Run Code Online (Sandbox Code Playgroud)

我没有将代码推送到github,现在我想取消这个提交.

为此我用过

   git reset --hard HEAD~1
Run Code Online (Sandbox Code Playgroud)

但是我从README文件中丢失了新添加的" 这个用于我的测试行 ".这不应该发生.我需要内容.有没有办法保留内容并取消我的本地提交?

git git-reset git-commit

696
推荐指数
6
解决办法
73万
查看次数

使当前提交成为Git存储库中的唯一(初始)提交?

我目前有一个本地Git存储库,我将其推送到Github存储库.

本地存储库有~10个提交,Github存储库是这个的同步副本.

我想要做的是从本地Git存储库中删除所有版本历史记录,因此存储库的当前内容显示为唯一的提交(因此存储库中的旧版本文件不会存储).

然后,我想将这些更改推送到Github.

我已经调查了Git rebase,但这似乎更适合删除特定版本.另一个可能的解决方案是删除本地仓库,并创建一个新的仓库 - 虽然这可能会创造很多工作!

ETA:有一些未跟踪的特定目录/文件 - 如果可能的话,我想保持这些文件的跟踪.

git github git-commit

631
推荐指数
9
解决办法
23万
查看次数

如何将修改后的提交推送到远程Git存储库?

当我使用我的源代码工作时,我做了我惯常的事情提交,然后我推送到远程存储库.但后来我注意到我忘了在源代码中组织我的导入.所以我做了修改命令来替换以前的提交:

> git commit --amend
Run Code Online (Sandbox Code Playgroud)

不幸的是,提交不能被推回到存储库.这被拒绝了:

> git push origin
To //my.remote.repo.com/stuff.git/
 ! [rejected]        master -> master (non-fast forward)
error: failed to push some refs to '//my.remote.repo.com/stuff.git/'
Run Code Online (Sandbox Code Playgroud)

我该怎么办?(我可以访问远程存储库.)

git git-amend git-commit

624
推荐指数
14
解决办法
36万
查看次数

如何修改提交而不更改提交消息(重用前一个)?

有没有办法修改提交没有vi(或你$EDITOR)弹出修改提交消息的选项,但只是重用前一条消息?

git commit git-amend git-commit

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

如何修复提交错误的Git分支?

我刚刚对错误的分支做了很好的提交.如何撤消我的主分支中的最后一次提交,然后进行相同的更改并将它们放入我的升级分支?

git git-commit

581
推荐指数
8
解决办法
13万
查看次数

Git中的Sign Off功能是什么?

Git中的Sign Off功能有什么意义?

git commit --signoff
Run Code Online (Sandbox Code Playgroud)

我什么时候应该使用它,如果有的话?

git git-commit

523
推荐指数
4
解决办法
13万
查看次数

请输入提交消息以解释为何需要此合并,特别是如果它将更新的上游合并到主题分支中

我正在使用Git.我从一个远程仓库做了拉,并得到一条错误信息:

"请输入一条提交消息来解释为什么这种合并是必要的,特别是如果它将更新的上游合并到一个主题分支中."

我尝试输入一条消息并按下Enter但没有任何反应.

我怎么告诉Git /终端我输入了我的消息?

我在OS X上使用终端.

git macos git-merge git-commit git-commands

440
推荐指数
6
解决办法
32万
查看次数

跳过Git提交钩子

我正在寻找一个git钩子,它在Python代码中查找print语句.如果找到print语句,则会阻止git commit.

我想覆盖这个钩子,我被告知有一个命令可以这样做.我找不到它.有什么想法吗?

git githooks git-commit

421
推荐指数
6
解决办法
17万
查看次数

git:你的分支由X提交领先

这实际上是怎么产生的?

我现在正在自己的一个回购工作,所以这是我的工作流程:

  1. 更改文件
  2. 承诺
  3. 重复1-2直到满意为止
  4. 推送掌握

然后,当我这样做时,git status它告诉我我的分支是由X提交提前(可能与我提交的提交数量相同).是因为当您推送代码时它实际上并不更新本地缓存的文件(在.git文件夹中)?git pull似乎'修复'这个奇怪的消息,但我仍然好奇它为什么会发生,也许我使用git错了?


包括在消息中打印的分支

我当地的分公司领先于大师

你在哪里推/拉当前分支

我正在推送GitHub并拉到我当时正在处理的任何一台计算机上,我的本地副本总是完全是最新的,因为我是唯一一个正在处理它的人.

它实际上并没有检查远程仓库

这就是我的想法,我想我会确保我对它的理解是正确的.

你传递一些额外的论据吗?

不是我能看到的,也许我的结尾有一些有趣的配置?

$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

git git-commit

355
推荐指数
10
解决办法
31万
查看次数