我有一个麻烦的git rebase。因为,我已经将本地代码推送到了原始开发版本。然后,我向'upstream‘发送一个拉取请求。但是,有1个PR和7个提交,如下图所示 ? 我想把7次提交压缩为1次提交。 怎么办? (我尝试过:'git rebase -i HEAD~7',但我遇到消息'error: cannot rebase: You that changes‘。)
我使用GitHub桌面和git命令行(当我需要在另一个分支上提交时,基本上是将代码隐藏起来)。我使用git stash save并保存代码。然后我更新另一个分支,并切换回我的测试分支,我将其更新为master。然后我使用git stash pop解锁我的代码
这是我运行git stash pop后的输出:
Auto-merging update_registration.php
CONFLICT (content):
Merge conflict in update_registration.php
The stash entry is kept in case you need it a
在进行修复或功能时,我有时会遇到其他一些小问题,这些小问题在几秒钟内就可以得到改进。当我立即完成它们,然后提交完成的特性/修复时,提交包含多个内容。例如,"add feature X and code clean up"或"fix bug X and improved logging"。最好将其分为两次提交。如果在同一个文件中发生了两个更改,我不能简单地添加一个文件,提交,添加另一个,然后再提交。因此,我看到以下三种选择:
在做某事的时候故意忽略无关的事情。
复制包含两个更改的文件,还原它,包括一个更改,提交,包括另一个更改,再次提交。
不要改变一些不相关的小事
我有一个ID输入框,我想要屏蔽该字段的前4位数字,但当我提交时,我仍然需要提交真实的数据。
目前我正在做的是:
maskInputVal($input) {
// Mask client id first 4 numbers with XXXX eg. XXXX4323 (real data is 23434323)
let currentInputValue = $input.val();
if (currentInputValue && currentInputValue.length > 4) {
input.val(