标签: git-commit

什么是藏匿提交的"WIP"?

什么WIP是藏匿提交的手段?

$ git stash list
stash@{0}: WIP on master: 049d078 added the index file
stash@{1}: WIP on master: c264051 Revert "added file_size"
stash@{2}: WIP on master: 21d80a5 added number to log
Run Code Online (Sandbox Code Playgroud)

我只是好奇.

git git-stash git-commit

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

GIT:在签出另一个分支之前,我是否需要提交我的分支,什么是存储?

我是Git的新手,有点困惑.我有一个Master分支,并创建了第二个功能分支.

如果我在功能分支中进行更改然后切换到Master,如果我不提交,我的更改是否会丢失?

隐藏在哪里发挥作用,是你在切换分支之前做的事情(但不想提交),还是仅仅恢复一些更改以便你可以暂时恢复到以前的代码?

git git-stash git-commit

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

Git:将特定提交移动到另一个分支

拥有两个分支的存储库.

主分支提交:

c1,c2,c3,c4,c5,c6,c7,...,c15,...

暂存分支提交:

c1,c2,c3,c4,c5,c6,c7

我想在c7之后将所有提交从Master分支转移到分段分支

然后还原Master分支

git reset --hard c7-hash
Run Code Online (Sandbox Code Playgroud)

如何将特定提交从一个分支移动/复制到另一个分支?

git git-commit

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

如何列出当前git托管代码库中的所有TODO消息

我想看到所有TODO评论,只有我写的并且存在于当前代码库中,这是git托管的.

到目前为止我所做的是打印我在完整的git历史记录中创建或修改的所有TODO注释:git log -p --author="My name" -S TODO | grep "\+.*TODO"

但是这个工具链列出了所有写过的TODO评论,甚至是那些我已经解决并因此从代码中再次删除的评论.

有没有一个工具可以逐行搜索当前的代码库,检查它是否包含"TODO",如果这行是由我创作然后打印这些行?

git text-search todo git-commit

17
推荐指数
3
解决办法
4416
查看次数

从基于提交日期的git中的特定日期开始提交

在特定日期之后获得提交.我可以做这个:

git log <ref> --since=<date> --pretty=format:%ci
Run Code Online (Sandbox Code Playgroud)

这似乎列出了基于作者日期的提交.如何根据提交时间在特定日期之后获得提交?我可以解析上面cmd的输出来得到我想要的东西,但是我想知道是否有更好的方法来做到这一点.

git git-commit

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

git 提交消息中的反引号

我做到了

git commit -m "Changed function name `sum` to `sum_list`"
Run Code Online (Sandbox Code Playgroud)

我使用反引号的目的是,sumsum_list有人在 GitHub 等查看提交消息时,以等宽字体输入。它在其他上下文中的工作方式与此类似,例如在 Markdown 中。
然而这并没有起到很好的作用。Agit log显示以下提交消息:
Changed function name to

当我用谷歌搜索这个问题时,我只发现了这个关于反引号命令的问题,但是提问者和回答者都已经熟悉我想要理解的概念。

反引号在提交消息中起什么作用?有没有办法将提交消息的部分标记为等宽字体?

git commit-message monospace git-commit

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

GIT错误: - 预期的提交者电子邮件''但找到'karan@xyz.com'

Git push被拒绝,并显示以下错误消息:

expected committer email '' but found 'karan@xyz.com'
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了:

  1. 在.gitconfig文件中设置使用属性.
  2. 尝试git push制作相同存储库的不同克隆.
  3. 格式化后将所有整个系统设置在一起.

但没有一个有效.我还能做些什么来解决它.

git commit git-config git-commit

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

git:你的分支和'origin/master'有分歧 - 如何丢弃本地提交

我有一个问题与我的问题最匹配,但无法添加评论.

git:你的分支和'origin/master'有分歧 - 如何丢弃本地提交?

我运行了上述问题的提示和答案,但没有决定.我正在使用sofwae源代码树跟踪进度图表.我关闭软件并在bash git中运行命令.但是引用了同样的错误.

# Your branch and 'origin/master' have diverged,
# and have 7 and 11 different commits each, respectively.
#   (use "git pull" to merge the remote branch into yours)
Run Code Online (Sandbox Code Playgroud)

我也面临同样的问题.按照运行2个comentos的步骤但没有工作.我认为我的问题是,在我为一个单独的头部结账之前,在个人头部做了一个提交,然后我回到了树枝/主人,并且承诺我做了,我相信引用树头个人.总之,我无法撤消此提交,我在SourceTree软件上以图形方式显示

编辑 - 添加信息: 我想抛弃未发布的提交并进行服务器检出.但解决方案我发现互联网不起作用.我也在gitBash中尝试了git reverse,控制台显示了我开发的消息

$ Git status
On branch processos_criminais_151029
Your branch and 'origin / processos_criminais_151029' have diverged,
and 7 and 11 have different commits each, respectivamente.
   (use "git pull" to merge the remote branch into yours)

Changes not staged for commit:
   (use "git …
Run Code Online (Sandbox Code Playgroud)

git git-reset git-commit

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

git拒绝推送非快进

我对git很陌生,在过去的两个月里我一直在做一个小型项目,并且没有任何问题就把东西推到了bitbucket上.几天前,我压缩了我的项目文件夹(因为我不得不重新安装我的Linux操作系统),现在在重新安装Linux操作系统后将其解压缩.

所以,现在,我去了我的项目文件夹,保持愉快的工作,最后做了:

git add -A && git commit -m "modified code" && git push origin master
Run Code Online (Sandbox Code Playgroud)

..这是我通常做的..

我得到:

To https://johnsproject@bitbucket.org/johnsproject/proj.git
! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://johnsproject@bitbucket.org/johnsproject/proj.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)

我已经看过几个SO问题,他们建议使用强制标志-f- 但我不确定我是否应该这样做.

ps:我在主分支 - …

git bitbucket git-commit

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

基于Web的git提交工具

也许我缺乏一些谷歌搜索技能,但是,在我开始从头开始构建之前,

是否有现成的基于Web的git提交工具?

我需要它做的是允许用户从Web界面:

  1. 有"git status"列表
  2. 选择他想要提交的文件(也可能看到差异) - 这将对每个文件执行git add
  3. 提交消息
  4. 推到远程

这样我就可以让没有命令行技能的人推动他们的模板更改

谢谢

git web-based git-commit

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