50个免费提交宣传文章或PR的站点

本文汇总了50个可以免费提交宣传文章或公关稿的网站资源,这些平台不仅有助于提升品牌知名度,还能有效增强在线可见度及SEO效果。各网站按其权威度排序,并提供了提交格式等实用信息。
[Dickson分享]50个免费提交宣传文章或PR的站点

No.
Directory
PR
Comments
Submission Format
1
www.itmanagersjournal.com
8
 
HTML
2
www.webpronews.com
7
 
TEXT
3
www.webknowhow.net
7
* Register
TEXT
4
www.thewhir.com
7
 
HTML
5
www.marketingsource.com
6
 
TEXT
6
www.buzzle.com
6
* Register
TEXT
7
www.members.ezinearticles.com
6
* Register
HTML
8
www.isnare.com
6
* Register
TEXT
9
www.goarticles.com
6
* Register
HTML
10
www.articleclick.com
6
* Register
HTML
11
www.threadwatch.org
6
* Register
HTML
12
www.qarchive.org
6
 
TEXT
13
www.articlecity.com
6
 
TEXT
14
www.seoconsultants.com
6
 
HTML
15
www.webmasterbrain.com
6
 
TEXT
16
www.getmyarticles.com
6
* Register
TEXT
17
www.devpointer.net
6
* Register
TEXT
18
www.articledashboard.com
6
* Register
HTML
19
www.allmerchants.com
5
* Register
TEXT
20
www.bharatbhasha.com
5
 
TEXT
21
www.selfseo.com
5
 
HTML
22
www.searchwarp.com
5
* Register
HTML
23
www.articlealley.com
5
* Register
TEXT
24
www.articles.simplysearch4it.com
5
 
TEXT
25
www.marketing-seek.com
5
* Register
HTML
26
www.workoninternet.com
5
 
HTML
27
www.articleblast.com
5
* Register
HTML
28
www.articledepot.co.uk
5
 
TEXT
29
www.articlesphere.com
5
* Register
HTML
30
www.articleworld.net
5
* Register
HTML
31
www.free-articles-zone.com
5
* Register
HTML
32
www.expertarticles.com
4
* Register
HTML
33
www.businesshighlight.org
4
* Register
TEXT
34
www.amazines.com
4
* Register
TEXT
35
www.activeauthors.com
4
* Register
HTML
36
www.freezinesite.com
4
 
TEXT
37
www.articleson.com
4
* Register
HTML
38
www.members.article99.com
4
* Register
HTML
39
www.articlemarketer.com
4
* Register
TEXT
40
www.seoarticles4u.com
4
 
HTML
41
www.useseo.com
4
 
HTML
42
www.workathomearticles.net
4
*Register
TEXT
43
www.articleonramp.com
4
* Register
TEXT
44
www.morganarticlearchive.com
4
 
TEXT
45
www.articlebin.com
4
* Register
HTML
46
www.article-content-king.com
4
* Register
HTML
47
www.articlesbeyondbetter.com
4
* Register
HTML
48
www.click-partners.com
4
* Register
TEXT
49
www.connectionteam.com
4
 
TEXT
50
www.contentdesk.com
4
*Register
TEXT

 
<think>我们正在解决如何将多个提交压缩成一个提交,以便在PullRequest中提交一个干净的提交历史。用户意图:将多个提交整理成一个PullRequest(即一个提交),以便进行代码审查合并。方法:使用gitrebase进行交互式压缩(squash)步骤:1.确定要压缩的提交范围:使用`gitlog`查看提交历史,找到要压缩的起始提交的前一个提交(即基准提交)的哈希值。2.执行交互式变基:`gitrebase-i<基准提交哈希>`3.在交互式界面中,将除了第一个提交之外的其他提交前面的“pick”改为“squash”“s”,这样这些提交就会被合并到第一个提交中。4.保存并退出编辑器,然后Git会给出一个机会来修改合并后的提交信息。5.如果已经将提交推送到远程仓库,需要使用`gitpush-f`来强制推送(因为重写了历史),注意强制推送可能会影响其他人,所以在个人分支上操作是安全的。注意:如果这些提交已经在一个PullRequest中,那么压缩后强制推送会更新这个PullRequest,因为PR会跟踪分支的更新。详细步骤:假设我们有一个分支feature,它有3个提交(A,B,C),我们想将它们合并成一个提交。1.查看提交历史,确定基准提交(即A之前的提交,假设为D):```gitlog--oneline```输出示例:```c3(HEAD->feature)CommitCc2CommitBc1CommitAd1Basecommit(这是我们要作为基准的提交,即D)...```2.执行交互式变基,将基准提交设为d1(注意:变基操作会包含基准提交之后的所有提交):```gitrebase-id1```者,如果要压缩最近3个提交,也可以使用:```gitrebase-iHEAD~3```3.在打开的编辑器中,你会看到类似:```pickc1CommitApickc2CommitBpickc3CommitC```将其修改为(将后两个提交改为squash):```pickc1CommitAsquashc2CommitBsquashc3CommitC```保存并关闭编辑器。4.接着,Git会打开一个新的编辑器窗口,让你编辑新的提交信息。你可以保留多个提交的信息,也可以重新编写一个。编辑后保存关闭。5.此时,本地分支的提交历史已经被重写,原来的三个提交变成了一个提交。6.如果之前已经将分支推送到远程仓库(比如在GitHub上创建了PullRequest),那么需要强制推送:```gitpush-foriginfeature```注意:强制推送会覆盖远程分支,如果这个分支是多人协作的,需要谨慎。但在个人分支上(特别是用于PR的分支)通常是可以的。引用说明:根据引用[2]中提到,在重新提交PR时,使用了`gitcommit--amend`和`gitpush-f`。但这里我们使用`gitrebase-i`来压缩多个提交,然后强制推送。这与引用[2]中的方法(amend只能合并当前提交和前一个提交)相比,rebase可以合并任意多个提交。另外,引用[3]和[4]提到创建PullRequest的步骤,但用户已经创建了PR,只是需要整理提交。所以压缩提交后强制推送,PR会自动更新。相关问题:1.如何修改已经推送的提交信息?2.如何撤销一次变基操作?3.如何避免在PullRequest中出现多个提交?4.为什么在协作分支上要避免强制推送?请根据以上步骤操作,即可将多个提交压缩成一个,使PullRequest更加整洁。</think>### 如何将多个提交压缩成一个 Pull Request(PR) 在 Git 中将多个提交压缩成一个提交后再提交 Pull Request,可以使代码审查更清晰,历史记录更整洁。以下是详细步骤: #### 1. **准备工作** - 确保所有待压缩的提交都在**同一分支**上 - 使用 `git log` 确认提交历史: ```bash git log --oneline # 示例输出: # c3e8f0d (HEAD -> feature) 修复样式问题 # 2b1a4cf 添加新功能B # 9f0c7a1 添加新功能A # 80d5f23 基础功能实现 ``` #### 2. **启动交互式变基** 假设要压缩最后3个提交(从 `9f0c7a1` 到 `c3e8f0d`): ```bash git rebase -i HEAD~3 ``` 指定基准提交: ```bash git rebase -i 80d5f23 # 基准提交的哈希值 ``` #### 3. **选择压缩方式** 在打开的编辑器中: ```vim pick 9f0c7a1 添加新功能A pick 2b1a4cf 添加新功能B pick c3e8f0d 修复样式问题 ``` 修改为: ```vim pick 9f0c7a1 添加新功能A squash 2b1a4cf 添加新功能B # 用 "s" 缩写也可 squash c3e8f0d 修复样式问题 ``` 保存退出(Vim 中按 `:wq`) #### 4. **编辑新提交信息** Git 会打开新编辑器: ```vim # 这是3个提交的组合: # 1. 添加新功能A # 2. 添加新功能B # 3. 修复样式问题 ``` 修改为统一的提交信息: ```vim feat: 实现新功能模块XYZ - 包含功能A和B的实现 - 修复了样式兼容问题 ``` 保存退出 #### 5. **验证结果** ```bash git log --oneline # 输出示例: # 518e3a1 (HEAD -> feature) feat: 实现新功能模块XYZ # 80d5f23 基础功能实现 ``` #### 6. **提交 Pull Request** - **首次提交 PR**: ```bash git push origin feature:new-feature # 推送到远程分支 ``` 然后在 GitHub 创建 PR[^3][^4] - **更新已有 PR**(关键步骤): ```bash git push -f origin feature # 强制推送更新 ``` 原 PR 会自动更新为单提交版本[^2] > **重要提示**: > - 强制推送 (`-f`) 会覆盖远程历史,仅限个人分支使用 > - 避免在多人协作分支上压缩提交 > - 压缩后提交哈希值会改变,需重新签名(若启用 GPG 签名) #### 替代方案:`git merge --squash` 若分支尚未推送: ```bash git checkout main git merge --squash feature # 将feature所有变更压缩到暂存区 git commit -m "整合功能XYZ" ``` ### 操作原理 - **squash**:保留变更内容但丢弃原始提交信息 - **fixup**:类似 squash 但完全丢弃原始信息 - 压缩后生成全新提交对象:$ \text{newCommit} = f(\text{commit}_1, \text{commit}_2, \dots, \text{commit}_n) $ --- ### 相关问题 1. 如何修改已推送 PR提交信息而不压缩历史? 2. 多人协作时如何安全地重写提交历史? 3. 交互式变基中 `reword` 和 `edit` 选项有何区别? 4. 如何恢复误操作的 `git rebase -i`? 5. Git 提交签名在压缩后如何保持有效? [^1]: 引用自 Git 操作与 PR 关系说明 [^2]: 引用自 PR 重新提交操作指南 [^3]: 引用自 PR 创建流程说明 [^4]: 引用自 PR 提交最佳实践
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值