什么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的新手,有点困惑.我有一个Master分支,并创建了第二个功能分支.
如果我在功能分支中进行更改然后切换到Master,如果我不提交,我的更改是否会丢失?
隐藏在哪里发挥作用,是你在切换分支之前做的事情(但不想提交),还是仅仅恢复一些更改以便你可以暂时恢复到以前的代码?
拥有两个分支的存储库.
主分支提交:
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)
如何将特定提交从一个分支移动/复制到另一个分支?
我想看到所有TODO评论,只有我写的并且存在于当前代码库中,这是git托管的.
到目前为止我所做的是打印我在完整的git历史记录中创建或修改的所有TODO注释:git log -p --author="My name" -S TODO | grep "\+.*TODO"
但是这个工具链列出了所有写过的TODO评论,甚至是那些我已经解决并因此从代码中再次删除的评论.
有没有一个工具可以逐行搜索当前的代码库,检查它是否包含"TODO",如果这行是由我创作然后打印这些行?
在特定日期之后获得提交.我可以做这个:
git log <ref> --since=<date> --pretty=format:%ci
Run Code Online (Sandbox Code Playgroud)
这似乎列出了基于作者日期的提交.如何根据提交时间在特定日期之后获得提交?我可以解析上面cmd的输出来得到我想要的东西,但是我想知道是否有更好的方法来做到这一点.
我做到了
git commit -m "Changed function name `sum` to `sum_list`"
Run Code Online (Sandbox Code Playgroud)
我使用反引号的目的是,sum当sum_list有人在 GitHub 等查看提交消息时,以等宽字体输入。它在其他上下文中的工作方式与此类似,例如在 Markdown 中。
然而这并没有起到很好的作用。Agit log显示以下提交消息:
Changed function name to
当我用谷歌搜索这个问题时,我只发现了这个关于反引号命令的问题,但是提问者和回答者都已经熟悉我想要理解的概念。
反引号在提交消息中起什么作用?有没有办法将提交消息的部分标记为等宽字体?
Git push被拒绝,并显示以下错误消息:
expected committer email '' but found 'karan@xyz.com'
Run Code Online (Sandbox Code Playgroud)
我已经尝试过了:
但没有一个有效.我还能做些什么来解决它.
我有一个问题与我的问题最匹配,但无法添加评论.
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很陌生,在过去的两个月里我一直在做一个小型项目,并且没有任何问题就把东西推到了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:我在主分支 - …
也许我缺乏一些谷歌搜索技能,但是,在我开始从头开始构建之前,
是否有现成的基于Web的git提交工具?
我需要它做的是允许用户从Web界面:
这样我就可以让没有命令行技能的人推动他们的模板更改
谢谢
git ×10
git-commit ×10
git-stash ×2
bitbucket ×1
commit ×1
git-config ×1
git-reset ×1
monospace ×1
text-search ×1
todo ×1
web-based ×1