PageSourceSearch

https://m1sk9.dev/posts/git-cherrypick/

html m1sk9.dev collected 2026-10-05 07:00:26 UTC 24,979 bytes, 318 lines download raw bytes

1<!DOCTYPE html>
2
3<html lang="ja">
4
5<head>
6  <meta charset="utf-8">
7  <meta name="viewport" content="width=device-width, initial-scale=1.0">
8  <meta name="color-scheme" content="light dark">
9  
10  
11    
12  
13  <meta name="description" content="🍒">
14  <meta name="fediverse:creator" content="@[email protected]">
15
16  <title>Git の cherry-pick について考える</title>
17  <link rel="icon" type="image/png" sizes="32x32" href="https://m1sk9.dev/img/favicon-32x32.png">
18  <link rel="icon" type="image/png" sizes="16x16" href="https://m1sk9.dev/img/favicon-16x16.png">
19  <link rel="apple-touch-icon" sizes="180x180" href="https://m1sk9.dev/img/apple-touch-icon.png">
20  
21  <style>
22
23  /* light mode colors */
24  body {
25    --primary-color: #5871a2;
26    --primary-pale-color: #5871a233;
27    --primary-decoration-color: #5871a210;
28    --bg-color: #ffffff;
29    --text-color: #2f3030;
30    --text-pale-color: #767676;
31    --text-decoration-color: #a9a9a9;
32    --highlight-mark-color: #5f75b020;
33
34    --callout-note-color: #5871a2;
35    --callout-tip-color: #268556;
36    --callout-important-color: #885fc9;
37    --callout-warning-color: #ab6632;
38    --callout-caution-color: #c64e4e;
39  }
40
41  /* dark mode colors */
42  body.dark {
43    --primary-color: #6f8fd1;
44    --primary-pale-color: #6f8fd166;
45    --primary-decoration-color: #6f8fd112;
46    --bg-color: #1c1c1c;
47    --text-color: #c1c1c1;
48    --text-pale-color: #848484;
49    --text-decoration-color: #5f5f5f;
50    --highlight-mark-color: #8296cb3b;
51
52    --callout-note-color: #6f8fd1;
53    --callout-tip-color: #47976f;
54    --callout-important-color: #9776cd;
55    --callout-warning-color: #ad7a52;
56    --callout-caution-color: #d06161;
57  }
58
59  /* typography */
60  body {
61    --main-font: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
62    --code-font: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
63    --homepage-max-width: 768px;
64    --main-max-width: 768px;
65    --avatar-size: 60px;
66    --font-size: 16px;
67    --line-height: 1.75;
68    --img-border-radius: 0px;
69    --detail-border-radius: 0px;
70    --dark-mode-img-brightness: 0.75;
71    --dark-mode-chart-brightness: 0.75;
72    --inline-code-border-radius: 2px;
73    --inline-code-bg-color: var(--primary-decoration-color);
74    --block-code-border-radius: 0px;
75    --block-code-border-color: var(--primary-color);
76    --detail-border-color: var(--primary-color);
77  }
78
79</style>
80
81  <link rel="stylesheet" href="https://m1sk9.dev/main.css">
82  
83
84<link id="hl" rel="stylesheet" type="text/css" href="/hl-light.css" />
85
86
87
88  
89</head>
90
91<body class="post">
92  
93  
93<script>
94    const theme = sessionStorage.getItem('theme');
95    const match = window.matchMedia("(prefers-color-scheme: dark)").matches
96    if ((theme && theme == 'dark') || (!theme && match)) {
97      document.body.classList.add('dark');
98      const hl = document.querySelector('link#hl');
99      if (hl) hl.href = 'https://m1sk9.dev/hl-dark.css';
100    }
101  </script>
101
102  
103  
104<div id="wrapper">
105  <div id="blank"></div>
106  <aside>
107    
108    
109    <nav>
110      <ul>
111        
112        <li>
113          <a class="h2" href="#nande-cherry-pick-tuteiuno">なんで cherry-pick っていうの?</a>
114          
115        </li>
116        
117        <li>
118          <a class="h2" href="#shi-ifang">使い方</a>
119          
120        </li>
121        
122      </ul>
123    </nav>
124    
125    
126    <button id="back-to-top" aria-label="back to top">
127      
128      <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up"><line x1="12" y1="19" x2="12" y2="5"></line><polyline points="5 12 12 5 19 12"></polyline></svg>
129
130    </button>
131    
132  </aside>
133  <main>
134    
135<header>
136  <nav>
137    <a id="back-link" href="https:&#x2F;&#x2F;m1sk9.dev&#x2F;posts">← Back</a>
138  </nav>
139</header>
140
141
142    <div>
143      
144      
145      
146      
147      <div id="copy-cfg" style="display: none;" data-copy-icon="&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;
147 viewBox=&quot;0 0 24 24&quot; width=&quot;18&quot; height=&quot;18&quot;&gt;&lt;path d=&quot;M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM5.00242 8L5.00019 20H14.9998V8H5.00242ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z&quot; fill=&quot;currentColor&quot;&gt;&lt;&#x2F;path&gt;&lt;&#x2F;svg&gt;
148" data-check-icon="&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 24 24&quot; width=&quot;18&quot; height=&quot;18&quot;&gt;&lt;path d=&quot;M10.0007 15.1709L19.1931 5.97852L20.6073 7.39273L10.0007 17.9993L3.63672 11.6354L5.05093 10.2212L10.0007 15.1709Z&quot; fill=&quot;currentColor&quot;&gt;&lt;&#x2F;path&gt;&lt;&#x2F;svg&gt;
149"></div>
150      
151      <article class="prose">
152        <h1>Git の cherry-pick について考える</h1>
153        <div id="post-info">
154          <div id="date">
155            <span id="publish">Jan 22, 2026</span>
156            </div>
157
158          
159          <div id="tags">
160            <a class="instant" href="https://m1sk9.dev/tags/git"><span>#</span>git</a>
161          </div>
162          
163        </div>
164
165        
166        
167
168        <blockquote id="outdate_alert" class="callout caution hidden" data-days="91"
169          data-alert-text-before="This article was last updated "
170          data-alert-text-after=" days ago and may be out of date.">
171          <div class="content"></div>
172        </blockquote>
173        
174
175        <p>Git には既存のコミットの内容を適用する cherry-pick という機能がある.
176今日はこの機能について考えたいと思う.</p>
177<pre data-lang="bash" class="language-bash z-code"><code class="language-bash" data-lang="bash"><span class="z-source z-shell z-bash"><span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">git</span></span><span class="z-meta z-function-call z-arguments z-shell"> cherry-pick <span class="z-keyword z-control z-regexp z-set z-begin z-shell">[</span>-<span class="z-keyword z-operator z-word z-shell">-</span>edit<span class="z-keyword z-control z-regexp z-set z-end z-shell">]</span> <span class="z-keyword z-control z-regexp z-set z-begin z-shell">[</span>-n<span class="z-keyword z-control z-regexp z-set z-end z-shell">]</span> <span class="z-keyword z-control z-regexp z-set z-begin z-shell">[</span>-m &lt;parent<span class="z-keyword z-operator z-word z-shell">-</span>number&gt;<span class="z-keyword z-control z-regexp z-set z-end z-shell">]</span> <span class="z-keyword z-control z-regexp z-set z-begin z-shell">[</span>-s<span class="z-keyword z-control z-regexp z-set z-end z-shell">]</span> <span class="z-keyword z-control z-regexp z-set z-begin z-shell">[</span>-x<span class="z-keyword z-control z-regexp z-set z-end z-shell">]</span> <span class="z-keyword z-control z-regexp z-set z-begin z-shell">[</span>-<span class="z-keyword z-operator z-word z-shell">-</span>ff<span class="z-keyword z-control z-regexp z-set z-end z-shell">]</span></span>
178</span><span class="z-source z-shell z-bash">		  <span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">[-S[</span></span><span class="z-meta z-function-call z-arguments z-shell"><span class="z-keyword z-operator z-assignment z-redirection z-shell">&lt;</span>keyid<span class="z-keyword z-operator z-assignment z-redirection z-shell">&gt;</span>]] <span class="z-keyword z-operator z-assignment z-redirection z-shell">&lt;</span>commit<span class="z-keyword z-operator z-assignment z-redirection z-shell">&gt;</span>…​</span>
179</span><span class="z-source z-shell z-bash"><span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">git</span></span><span class="z-meta z-function-call z-arguments z-shell"> cherry-pick (--continue</span> <span class="z-keyword z-operator z-logical z-pipe z-shell">|</span> <span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">--skip</span></span> <span class="z-keyword z-operator z-logical z-pipe z-shell">|</span> <span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">--abort</span></span> <span class="z-keyword z-operator z-logical z-pipe z-shell">|</span> <span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">--quit</span></span><span class="z-meta z-function-call z-shell"></span>)
180</span></code></pre>
181<p><a rel="nofollow noreferrer" href="https://git-scm.com/docs/git-cherry-pick">Git - git-cherry-pick Documentation</a></p>
182<h2 id="nande-cherry-pick-tuteiuno">なんで cherry-pick っていうの?<a class="zola-anchor" href="#nande-cherry-pick-tuteiuno" aria-label="Anchor link for: nande-cherry-pick-tuteiuno" style="visibility: hidden;"></a>
183</h2>
184<p>元は英語の慣用句 「cherry-picking」 から来ているらしい.
185慣用句としては「良いものだけを選んで取る」「いいとこ取りをする」という意味がある.</p>
186<blockquote>
187<p>the action or practice of choosing and taking only the most beneficial or profitable items, opportunities, etc., from what is available.</p>
188<p>"it is an exaggeration based on the cherry-picking of facts"</p>
189</blockquote>
190<h2 id="shi-ifang">使い方<a class="zola-anchor" href="#shi-ifang" aria-label="Anchor link for: shi-ifang" style="visibility: hidden;"></a>
191</h2>
192<p>cherry-pick は,特定の commit を現在地点の branch へ適用するコマンドで,基本は引数に適用したい commit hash を選ぶだけ.</p>
193<pre data-lang="bash" class="language-bash z-code"><code class="language-bash" data-lang="bash"><span class="z-source z-shell z-bash"><span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">git</span></span><span class="z-meta z-function-call z-arguments z-shell"> cherry-pick <span class="z-keyword z-operator z-assignment z-redirection z-shell">&lt;</span>commit-hash<span class="z-keyword z-operator z-assignment z-redirection z-shell">&gt;</span>
194</span></span></code></pre>
195<p>commit hash は <code>git log</code> で確認するのもいいし, GitHub からでも確認できる.</p>
196<p>(GUI 主義者はぜひ GitHub からコピーしよう.)</p>
197<pre data-lang="bash" class="language-bash z-code"><code class="language-bash" data-lang="bash"><span class="z-source z-shell z-bash"><span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">commit</span></span><span class="z-meta z-function-call z-arguments z-shell"> c0fd6e4c28967a66969cade0a212d7cee6d2728c</span>
198</span><span class="z-source z-shell z-bash">
199</span><span class="z-source z-shell z-bash"><span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">Author:</span></span><span class="z-meta z-function-call z-arguments z-shell"> Sho Sakuma <span class="z-keyword z-operator z-assignment z-redirection z-shell">&lt;</span>[email protected]<span class="z-keyword z-operator z-assignment z-redirection z-shell">&gt;</span> Date: Tue Jan 20 20:37:02 2026 +0900 test: Add Kana Conversion Test</span>
200</span></code></pre>
201<p><img src="https://m1sk9.dev/posts/git-cherrypick/./github-commit.png" alt="" /></p>
202<p>これが便利なシチュエーションとして</p>
203<ul>
204<li>他の branch から特定の修正だけを取り込みたい</li>
205<li>間違った branch に commit してしまった変更を正しい branch に移したいとき</li>
206<li>Release branch に特定の hotfix だけを適用したいとき
207<ul>
208<li>(でもこれは worktree で良くないか... というのは置いといて) <sup class="footnote-reference"><a href="#1">1</a></sup></li>
209</ul>
210</li>
211</ul>
212<p>で役立つ.私もよく使う.</p>
213<pre data-lang="bash" class="language-bash z-code"><code class="language-bash" data-lang="bash"><span class="z-source z-shell z-bash"><span class="z-comment z-line z-number-sign z-shell"><span class="z-punctuation z-definition z-comment z-begin z-shell">#</span></span><span class="z-comment z-line z-number-sign z-shell"> 複数のコミットを順番に適用</span><span class="z-comment z-line z-number-sign z-shell">
214</span></span><span class="z-source z-shell z-bash"><span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">git</span></span><span class="z-meta z-function-call z-arguments z-shell"> cherry-pick <span class="z-keyword z-operator z-assignment z-redirection z-shell">&lt;</span>commit1<span class="z-keyword z-operator z-assignment z-redirection z-shell">&gt;</span> <span class="z-keyword z-operator z-assignment z-redirection z-shell">&lt;</span>commit2<span class="z-keyword z-operator z-assignment z-redirection z-shell">&gt;</span> <span class="z-keyword z-operator z-assignment z-redirection z-shell">&lt;</span>commit3<span class="z-keyword z-operator z-assignment z-redirection z-shell">&gt;</span>
215</span></span><span class="z-source z-shell z-bash">
216</span><span class="z-source z-shell z-bash"><span class="z-comment z-line z-number-sign z-shell"><span class="z-punctuation z-definition z-comment z-begin z-shell">#</span></span><span class="z-comment z-line z-number-sign z-shell"> コミット範囲を指定(commit1は含まれない)</span><span class="z-comment z-line z-number-sign z-shell">
217</span></span><span class="z-source z-shell z-bash"><span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">git</span></span><span class="z-meta z-function-call z-arguments z-shell"> cherry-pick <span class="z-keyword z-operator z-assignment z-redirection z-shell">&lt;</span>commit1<span class="z-keyword z-operator z-assignment z-redirection z-shell">&gt;</span>..<span class="z-keyword z-operator z-assignment z-redirection z-shell">&lt;</span>commit2<span class="z-keyword z-operator z-assignment z-redirection z-shell">&gt;</span>
218</span></span><span class="z-source z-shell z-bash">
219</span><span class="z-source z-shell z-bash"><span class="z-comment z-line z-number-sign z-shell"><span class="z-punctuation z-definition z-comment z-begin z-shell">#</span></span><span class="z-comment z-line z-number-sign z-shell"> コミット範囲を指定(commit1も含む)</span><span class="z-comment z-line z-number-sign z-shell">
220</span></span><span class="z-source z-shell z-bash"><span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">git</span></span><span class="z-meta z-function-call z-arguments z-shell"> cherry-pick <span class="z-keyword z-operator z-assignment z-redirection z-shell">&lt;</span>commit1<span class="z-keyword z-operator z-assignment z-redirection z-shell">&gt;</span>^..<span class="z-keyword z-operator z-assignment z-redirection z-shell">&lt;</span>commit2<span class="z-keyword z-operator z-assignment z-redirection z-shell">&gt;</span>
221</span></span><span class="z-source z-shell z-bash">
222</span><span class="z-source z-shell z-bash"><span class="z-comment z-line z-number-sign z-shell"><span class="z-punctuation z-definition z-comment z-begin z-shell">#</span></span><span class="z-comment z-line z-number-sign z-shell"> コミットせずにステージングエリアに追加</span><span class="z-comment z-line z-number-sign z-shell">
223</span></span><span class="z-source z-shell z-bash"><span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">git</span></span><span class="z-meta z-function-call z-arguments z-shell"> cherry-pick<span class="z-variable z-parameter z-option z-shell"><span class="z-punctuation z-definition z-parameter z-shell"> --</span>no-commit</span> <span class="z-keyword z-operator z-assignment z-redirection z-shell">&lt;</span>commit-hash<span class="z-keyword z-operator z-assignment z-redirection z-shell">&gt;</span>
224</span></span><span class="z-source z-shell z-bash">
225</span><span class="z-source z-shell z-bash"><span class="z-comment z-line z-number-sign z-shell"><span class="z-punctuation z-definition z-comment z-begin z-shell">#</span></span><span class="z-comment z-line z-number-sign z-shell"> コミットメッセージを編集</span><span class="z-comment z-line z-number-sign z-shell">
226</span></span><span class="z-source z-shell z-bash"><span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">git</span></span><span class="z-meta z-function-call z-arguments z-shell"> cherry-pick<span class="z-variable z-parameter z-option z-shell"><span class="z-punctuation z-definition z-parameter z-shell"> --</span>edit</span> <span class="z-keyword z-operator z-assignment z-redirection z-shell">&lt;</span>commit-hash<span class="z-keyword z-operator z-assignment z-redirection z-shell">&gt;</span>
227</span></span></code></pre>
228<p>
228ただ,この cherry-pick を行うと新しい commit hash として扱われることから, conflict が発生する.これらを解決しないと merge が出来ないので注意が必要.</p>
229<pre data-lang="bash" class="language-bash z-code"><code class="language-bash" data-lang="bash"><span class="z-source z-shell z-bash"><span class="z-comment z-line z-number-sign z-shell"><span class="z-punctuation z-definition z-comment z-begin z-shell">#</span></span><span class="z-comment z-line z-number-sign z-shell"> コンフリクトを解決後</span><span class="z-comment z-line z-number-sign z-shell">
230</span></span><span class="z-source z-shell z-bash"><span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">git</span></span><span class="z-meta z-function-call z-arguments z-shell"> cherry-pick<span class="z-variable z-parameter z-option z-shell"><span class="z-punctuation z-definition z-parameter z-shell"> --</span>continue</span></span>
231</span><span class="z-source z-shell z-bash">
232</span><span class="z-source z-shell z-bash"><span class="z-comment z-line z-number-sign z-shell"><span class="z-punctuation z-definition z-comment z-begin z-shell">#</span></span><span class="z-comment z-line z-number-sign z-shell"> cherry-pick を中止</span><span class="z-comment z-line z-number-sign z-shell">
233</span></span><span class="z-source z-shell z-bash"><span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">git</span></span><span class="z-meta z-function-call z-arguments z-shell"> cherry-pick<span class="z-variable z-parameter z-option z-shell"><span class="z-punctuation z-definition z-parameter z-shell"> --</span>abort</span></span>
234</span><span class="z-source z-shell z-bash">
235</span><span class="z-source z-shell z-bash"><span class="z-comment z-line z-number-sign z-shell"><span class="z-punctuation z-definition z-comment z-begin z-shell">#</span></span><span class="z-comment z-line z-number-sign z-shell"> 現在の状態をスキップして次へ</span><span class="z-comment z-line z-number-sign z-shell">
236</span></span><span class="z-source z-shell z-bash"><span class="z-meta z-function-call z-shell"><span class="z-variable z-function z-shell">git</span></span><span class="z-meta z-function-call z-arguments z-shell"> cherry-pick<span class="z-variable z-parameter z-option z-shell"><span class="z-punctuation z-definition z-parameter z-shell"> --</span>skip</span></span>
237</span></code></pre>
238<div class="footnote-definition" id="1"><sup class="footnote-definition-label">1</sup>
239<p>worktree って分かりづらい機能だよなって思ってる</p>
240</div>
241
242      </article>
243
244      
245      
246
247      
248      
249    </div>
250
251    
252
253
254<footer>
255  <div class="left">
256    <div class="copyright">
257      © 2024-2026 m1sk9
258      
259      <span>|</span>
260      Built with <a href="https://www.getzola.org" rel="noreferrer" target="_blank">zola</a> and <a href="https://github.com/isunjn/serene" rel="noreferrer" target="_blank">serene</a>
261      
262    </div>
263  </div>
264
265  <div class="right">
266    
267    
268      
269    
270    
271    <a id="rss-btn" href="https://m1sk9.dev/posts/feed.xml">RSS</a>
272    
273    
274
275    
276    
277    
278    <button id="theme-toggle" aria-label="theme switch">
279      <span class="moon-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18" height="18"><path d="M10 7C10 10.866 13.134 14 17 14C18.9584 14 20.729 13.1957 21.9995 11.8995C22 11.933 22 11.9665 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C12.0335 2 12.067 2 12.1005 2.00049C10.8043 3.27098 10 5.04157 10 7ZM4 12C4 16.4183 7.58172 20 12 20C15.0583 20 17.7158 18.2839 19.062 15.7621C18.3945 15.9187 17.7035 16 17 16C12.0294 16 8 11.9706 8 7C8 6.29648 8.08133 5.60547 8.2379 4.938C5.71611 6.28423 4 8.9417 4 12Z" fill="currentColor"></path></svg>
280</span>
281      <span class="sun-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18" height="18"><path d="M12 18C8.68629 18 6 15.3137 6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12C18 15.3137 15.3137 18 12 18ZM12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16ZM11 1H13V4H11V1ZM11 20H13V23H11V20ZM3.51472 4.92893L4.92893 3.51472L7.05025 5.63604L5.63604 7.05025L3.51472 4.92893ZM16.9497 18.364L18.364 16.9497L20.4853 19.0711L19.0711 20.4853L16.9497 18.364ZM19.0711 3.51472L20.4853 4.92893L18.364 7.05025L16.9497 5.63604L19.0711 3.51472ZM5.63604 16.9497L7.05025 18.364L4.92893 20.4853L3.51472 19.0711L5.63604 16.9497ZM23 11V13H20V11H23ZM4 11V13H1V11H4Z" fill="currentColor"></path></svg>
282</span>
283    </button>
284    
285  </div>
286</footer>
287
288
289
290
291<dialog id="rss-mask">
292  <div>
293    <a href="https:&#x2F;&#x2F;m1sk9.dev&#x2F;posts&#x2F;feed.xml">https:&#x2F;&#x2F;m1sk9.dev&#x2F;posts&#x2F;feed.xml</a>
294    
295    
296    <button autofocus aria-label="copy" data-link="https:&#x2F;&#x2F;m1sk9.dev&#x2F;posts&#x2F;feed.xml" data-copy-icon="&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;
296 viewBox=&quot;0 0 24 24&quot; width=&quot;18&quot; height=&quot;18&quot;&gt;&lt;path d=&quot;M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM5.00242 8L5.00019 20H14.9998V8H5.00242ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z&quot; fill=&quot;currentColor&quot;&gt;&lt;&#x2F;path&gt;&lt;&#x2F;svg&gt;
297" data-check-icon="&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 24 24&quot; width=&quot;18&quot; height=&quot;18&quot;&gt;&lt;path d=&quot;M10.0007 15.1709L19.1931 5.97852L20.6073 7.39273L10.0007 17.9993L3.63672 11.6354L5.05093 10.2212L10.0007 15.1709Z&quot; fill=&quot;currentColor&quot;&gt;&lt;&#x2F;path&gt;&lt;&#x2F;svg&gt;
298" >
299      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18" height="18"><path d="M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM5.00242 8L5.00019 20H14.9998V8H5.00242ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z" fill="currentColor"></path></svg>
300
301    </button>
302  </div>
303</dialog>
304
305
306
307  </main>
308</div>
309
310  
311<script src="/js/lightense.min.js"></script>
311
312
313
314  
314<script src="https://m1sk9.dev/js/main.js"></script>
vendor: 1 bytes, line 314
314
315<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a45a8c9ecc514354',t:'MTc5MTE4MzYyNg=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
315<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ad62363fe24b4c41a6ce65b6920625f8","r":1,"spa":2}' crossorigin="anonymous"></script>
315
316</body>
317
318</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.